Mercurial > vba-linux
annotate src/win32/7zip/7z/CPP/7zip/Compress/BitlDecoder.cpp @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
rev | line source |
---|---|
rlm@1 | 1 // BitlDecoder.cpp |
rlm@1 | 2 |
rlm@1 | 3 #include "StdAfx.h" |
rlm@1 | 4 |
rlm@1 | 5 #include "BitlDecoder.h" |
rlm@1 | 6 |
rlm@1 | 7 namespace NBitl { |
rlm@1 | 8 |
rlm@1 | 9 Byte kInvertTable[256]; |
rlm@1 | 10 |
rlm@1 | 11 struct CInverterTableInitializer |
rlm@1 | 12 { |
rlm@1 | 13 CInverterTableInitializer() |
rlm@1 | 14 { |
rlm@1 | 15 for (int i = 0; i < 256; i++) |
rlm@1 | 16 { |
rlm@1 | 17 int x = ((i & 0x55) << 1) | ((i & 0xAA) >> 1); |
rlm@1 | 18 x = ((x & 0x33) << 2) | ((x & 0xCC) >> 2); |
rlm@1 | 19 kInvertTable[i] = (Byte)(((x & 0x0F) << 4) | ((x & 0xF0) >> 4)); |
rlm@1 | 20 } |
rlm@1 | 21 } |
rlm@1 | 22 } g_InverterTableInitializer; |
rlm@1 | 23 |
rlm@1 | 24 } |