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