lzma/
consts.rs

1/// Minimum size for the dictionary.
2pub const MINIMUM_DICTIONARY_SIZE: u32 = 1 << 12;
3
4/// Minimum value for the range.
5pub const TOP_VALUE: u32 = 1 << 24;
6
7/// The number of bits for probabilities.
8pub const MODEL_TOTAL_BITS: u16 = 11;
9
10/// Number of bits to move.
11pub const MOVE_BITS: u16 = 5;
12
13/// The initial probability value for 0.5 probability.
14pub const PROBABILITY_INITIAL_VALUE: u16 = (1 << MODEL_TOTAL_BITS) / 2;
15
16///
17pub const POSITION_BITS_MAX: usize = 4;
18
19///
20pub const STATES: usize = 12;
21
22///
23pub const END_POSITION_MODEL_INDEX: usize = 14;
24
25///
26pub const FULL_DISTANCES: usize = 1 << (END_POSITION_MODEL_INDEX >> 1);
27
28///
29pub const ALIGN_BITS: usize = 4;
30
31///
32pub const LENGTH_TO_POSITION_STATES: usize = 4;
33
34///
35pub const MATCH_MINIMUM_LENGTH: usize = 2;