1 // Compress/BZip2Const.h
\r
3 #ifndef __COMPRESS_BZIP2_CONST_H
\r
4 #define __COMPRESS_BZIP2_CONST_H
\r
6 namespace NCompress {
\r
9 const Byte kArSig0 = 'B';
\r
10 const Byte kArSig1 = 'Z';
\r
11 const Byte kArSig2 = 'h';
\r
12 const Byte kArSig3 = '0';
\r
14 const Byte kFinSig0 = 0x17;
\r
15 const Byte kFinSig1 = 0x72;
\r
16 const Byte kFinSig2 = 0x45;
\r
17 const Byte kFinSig3 = 0x38;
\r
18 const Byte kFinSig4 = 0x50;
\r
19 const Byte kFinSig5 = 0x90;
\r
21 const Byte kBlockSig0 = 0x31;
\r
22 const Byte kBlockSig1 = 0x41;
\r
23 const Byte kBlockSig2 = 0x59;
\r
24 const Byte kBlockSig3 = 0x26;
\r
25 const Byte kBlockSig4 = 0x53;
\r
26 const Byte kBlockSig5 = 0x59;
\r
28 const int kNumOrigBits = 24;
\r
30 const int kNumTablesBits = 3;
\r
31 const int kNumTablesMin = 2;
\r
32 const int kNumTablesMax = 6;
\r
34 const int kNumLevelsBits = 5;
\r
36 const int kMaxHuffmanLen = 20; // Check it
\r
38 const int kMaxAlphaSize = 258;
\r
40 const int kGroupSize = 50;
\r
42 const int kBlockSizeMultMin = 1;
\r
43 const int kBlockSizeMultMax = 9;
\r
44 const UInt32 kBlockSizeStep = 100000;
\r
45 const UInt32 kBlockSizeMax = kBlockSizeMultMax * kBlockSizeStep;
\r
47 const int kNumSelectorsBits = 15;
\r
48 const UInt32 kNumSelectorsMax = (2 + (kBlockSizeMax / kGroupSize));
\r
50 const int kRleModeRepSize = 4;
\r