Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / Compress / BZip2Const.h
1 // Compress/BZip2Const.h\r
2 \r
3 #ifndef __COMPRESS_BZIP2_CONST_H\r
4 #define __COMPRESS_BZIP2_CONST_H\r
5 \r
6 namespace NCompress {\r
7 namespace NBZip2 {\r
8 \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
13 \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
20 \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
27 \r
28 const int kNumOrigBits = 24;\r
29 \r
30 const int kNumTablesBits = 3;\r
31 const int kNumTablesMin = 2;\r
32 const int kNumTablesMax = 6;\r
33 \r
34 const int kNumLevelsBits = 5;\r
35 \r
36 const int kMaxHuffmanLen = 20; // Check it\r
37 \r
38 const int kMaxAlphaSize = 258;\r
39 \r
40 const int kGroupSize = 50;\r
41 \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
46 \r
47 const int kNumSelectorsBits = 15;\r
48 const UInt32 kNumSelectorsMax = (2 + (kBlockSizeMax / kGroupSize));\r
49 \r
50 const int kRleModeRepSize = 4;\r
51 \r
52 }}\r
53 \r
54 #endif\r