4 * Constants for the LZMS compression format.
7 #ifndef _LZMS_CONSTANTS_H
8 #define _LZMS_CONSTANTS_H
10 #define LZMS_NUM_RECENT_OFFSETS 3
11 #define LZMS_MAX_INIT_RECENT_OFFSET (LZMS_NUM_RECENT_OFFSETS + 1)
12 #define LZMS_OFFSET_OFFSET (LZMS_NUM_RECENT_OFFSETS - 1)
14 #define LZMS_PROBABILITY_BITS 6
15 #define LZMS_PROBABILITY_MAX (1U << LZMS_PROBABILITY_BITS)
16 #define LZMS_INITIAL_PROBABILITY 48
17 #define LZMS_INITIAL_RECENT_BITS 0x0000000055555555ULL
19 #define LZMS_NUM_MAIN_STATES 16
20 #define LZMS_NUM_MATCH_STATES 32
21 #define LZMS_NUM_LZ_MATCH_STATES 64
22 #define LZMS_NUM_LZ_REPEAT_MATCH_STATES 64
23 #define LZMS_NUM_DELTA_MATCH_STATES 64
24 #define LZMS_NUM_DELTA_REPEAT_MATCH_STATES 64
25 #define LZMS_MAX_NUM_STATES 64
27 #define LZMS_NUM_LITERAL_SYMS 256
28 #define LZMS_NUM_LEN_SYMS 54
29 #define LZMS_NUM_DELTA_POWER_SYMS 8
30 #define LZMS_MAX_NUM_OFFSET_SYMS 799
31 #define LZMS_MAX_NUM_SYMS 799
33 #define LZMS_MAX_CODEWORD_LEN 15
35 #define LZMS_LITERAL_CODE_REBUILD_FREQ 1024
36 #define LZMS_LZ_OFFSET_CODE_REBUILD_FREQ 1024
37 #define LZMS_LENGTH_CODE_REBUILD_FREQ 512
38 #define LZMS_DELTA_OFFSET_CODE_REBUILD_FREQ 1024
39 #define LZMS_DELTA_POWER_CODE_REBUILD_FREQ 512
41 #define LZMS_X86_MAX_GOOD_TARGET_OFFSET 65535
42 #define LZMS_X86_MAX_TRANSLATION_OFFSET 1023
44 #endif /* _LZMS_CONSTANTS_H */