mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-07 05:15:01 -06:00
4.20
This commit is contained in:
committed by
Kornel Lesiński
parent
8c1b5c7b7e
commit
3c510ba80b
@@ -9,7 +9,6 @@ namespace NArchive {
|
||||
namespace NCab {
|
||||
namespace NLZX {
|
||||
|
||||
|
||||
namespace NBlockType
|
||||
{
|
||||
const int kNumBits = 3;
|
||||
@@ -23,9 +22,9 @@ namespace NBlockType
|
||||
|
||||
const int kUncompressedBlockSizeNumBits = 24;
|
||||
|
||||
const UINT32 kLevelTableSize = 20;
|
||||
const UInt32 kLevelTableSize = 20;
|
||||
|
||||
const UINT32 kNumBitsForPreTreeLevel = 4;
|
||||
const UInt32 kNumBitsForPreTreeLevel = 4;
|
||||
|
||||
const int kLevelSymbolZeros = 17;
|
||||
const int kLevelSymbolZerosBig = 18;
|
||||
@@ -43,38 +42,38 @@ const int kNumBitsForAlignLevel = 3;
|
||||
const int kLevelSymbolSameNumBits = 1;
|
||||
const int kLevelSymbolSameStartValue = 4;
|
||||
|
||||
// const UINT32 kMainTableSize = 256 + kNumPosLenSlots + 1;
|
||||
// const UInt32 kMainTableSize = 256 + kNumPosLenSlots + 1;
|
||||
|
||||
/*
|
||||
const UINT32 kLenTableSize = 28;
|
||||
const UInt32 kLenTableSize = 28;
|
||||
|
||||
const UINT32 kLenTableStart = kMainTableSize;
|
||||
const UINT32 kAlignTableStart = kLenTableStart + kLenTableSize;
|
||||
const UInt32 kLenTableStart = kMainTableSize;
|
||||
const UInt32 kAlignTableStart = kLenTableStart + kLenTableSize;
|
||||
|
||||
const UINT32 kHeapTablesSizesSum = kMainTableSize + kLenTableSize + kAlignTableSize;
|
||||
const UInt32 kHeapTablesSizesSum = kMainTableSize + kLenTableSize + kAlignTableSize;
|
||||
|
||||
|
||||
const UINT32 kMaxTableSize = kHeapTablesSizesSum;
|
||||
const UInt32 kMaxTableSize = kHeapTablesSizesSum;
|
||||
|
||||
const UINT32 kTableDirectLevels = 16;
|
||||
const UINT32 kTableLevelRepNumber = kTableDirectLevels;
|
||||
const UINT32 kTableLevel0Number = kTableLevelRepNumber + 1;
|
||||
const UINT32 kTableLevel0Number2 = kTableLevel0Number + 1;
|
||||
const UInt32 kTableDirectLevels = 16;
|
||||
const UInt32 kTableLevelRepNumber = kTableDirectLevels;
|
||||
const UInt32 kTableLevel0Number = kTableLevelRepNumber + 1;
|
||||
const UInt32 kTableLevel0Number2 = kTableLevel0Number + 1;
|
||||
|
||||
const UINT32 kLevelMask = 0xF;
|
||||
const UInt32 kLevelMask = 0xF;
|
||||
|
||||
const UINT32 kPosLenNumber = 256;
|
||||
const UINT32 kReadTableNumber = 256 + kNumPosLenSlots;
|
||||
const UInt32 kPosLenNumber = 256;
|
||||
const UInt32 kReadTableNumber = 256 + kNumPosLenSlots;
|
||||
|
||||
//const UINT32 kMatchNumber = kReadTableNumber + 1;
|
||||
//const UInt32 kMatchNumber = kReadTableNumber + 1;
|
||||
|
||||
const BYTE kLenStart[kLenTableSize] =
|
||||
const Byte kLenStart[kLenTableSize] =
|
||||
{0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224};
|
||||
const BYTE kLenDirectBits[kLenTableSize] =
|
||||
const Byte kLenDirectBits[kLenTableSize] =
|
||||
{0,0,0,0,0,0,0,0,1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5};
|
||||
*/
|
||||
|
||||
const UINT32 kDistStart[] =
|
||||
const UInt32 kDistStart[] =
|
||||
{ 0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,
|
||||
1536,2048,3072,4096,6144,8192,12288,16384,24576,32768,49152,65536,98304,131072,196608,
|
||||
0x40000,
|
||||
@@ -93,7 +92,7 @@ const UINT32 kDistStart[] =
|
||||
0x1C0000,
|
||||
0x1E0000
|
||||
};
|
||||
const BYTE kDistDirectBits[] =
|
||||
const Byte kDistDirectBits[] =
|
||||
{
|
||||
0,0,0,0,1,1,2, 2, 3, 3, 4, 4, 5, 5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,
|
||||
17, 17, 17, 17, 17, 17,
|
||||
@@ -101,12 +100,11 @@ const BYTE kDistDirectBits[] =
|
||||
};
|
||||
|
||||
/*
|
||||
const BYTE kLevelDirectBits[kLevelTableSize] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7};
|
||||
const Byte kLevelDirectBits[kLevelTableSize] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7};
|
||||
|
||||
const UINT32 kDistLimit2 = 0x101 - 1;
|
||||
const UInt32 kDistLimit2 = 0x101 - 1;
|
||||
*/
|
||||
|
||||
|
||||
}}}
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user