1 // Stream/LSBFDecoder.cpp
2 
3 #include "StdAfx.h"
4 
5 #include "LSBFDecoder.h"
6 
7 namespace NStream {
8 namespace NLSBF {
9 
10 Byte kInvertTable[256];
11 
12 class CInverterTableInitializer
13 {
14 public:
CInverterTableInitializer()15   CInverterTableInitializer()
16   {
17     for(int i = 0; i < 256; i++)
18     {
19       Byte b = Byte(i);
20       Byte bInvert = 0;
21       for(int j = 0; j < 8; j++)
22       {
23         bInvert <<= 1;
24         if (b & 1)
25           bInvert |= 1;
26         b >>= 1;
27       }
28       kInvertTable[i] = bInvert;
29     }
30   }
31 } g_InverterTableInitializer;
32 
33 
34 }}
35