1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef _RAR_COMPRESS_
- #define _RAR_COMPRESS_
- class PackDef
- {
- public:
-
- static const uint MAX_LZ_MATCH = 0x1001;
-
-
-
-
-
- static const uint MAX_INC_LZ_MATCH = MAX_LZ_MATCH + 3;
- static const uint MAX3_LZ_MATCH = 0x101;
- static const uint LOW_DIST_REP_COUNT = 16;
- static const uint NC = 306;
- static const uint DC = 64;
- static const uint LDC = 16;
- static const uint RC = 44;
- static const uint HUFF_TABLE_SIZE = NC + DC + RC + LDC;
- static const uint BC = 20;
- static const uint NC30 = 299;
- static const uint DC30 = 60;
- static const uint LDC30 = 17;
- static const uint RC30 = 28;
- static const uint BC30 = 20;
- static const uint HUFF_TABLE_SIZE30 = NC30 + DC30 + RC30 + LDC30;
- static const uint NC20 = 298;
- static const uint DC20 = 48;
- static const uint RC20 = 28;
- static const uint BC20 = 19;
- static const uint MC20 = 257;
-
- static const uint LARGEST_TABLE_SIZE = 306;
- enum {
- CODE_HUFFMAN, CODE_LZ, CODE_REPEATLZ, CODE_CACHELZ, CODE_STARTFILE,
- CODE_ENDFILE, CODE_FILTER, CODE_FILTERDATA
- };
- };
- enum FilterType {
-
-
- FILTER_DELTA=0, FILTER_E8, FILTER_E8E9, FILTER_ARM,
- FILTER_AUDIO, FILTER_RGB, FILTER_ITANIUM, FILTER_PPM, FILTER_NONE
- };
- #endif
|