pub(crate) const HASH_MUL32: u32 = 0x1E35_A7BD;
pub(crate) const WINDOW_GAP: usize = 16;
pub(crate) const NUM_COMMAND_SYMBOLS: usize = 704;
pub(crate) const NUM_LITERAL_SYMBOLS: usize = 256;
pub(crate) const CODE_LENGTH_CODES: usize = 18;
pub(crate) const REPEAT_PREVIOUS_CODE_LENGTH: usize = 16;
pub(crate) const REPEAT_ZERO_CODE_LENGTH: usize = 17;
pub(crate) const INITIAL_REPEATED_CODE_LENGTH: u8 = 8;
pub(crate) const OUTPUT_SLACK: usize = 8;
pub(crate) const OUTPUT_RESERVE_CONST: usize = 503;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn constants_match_the_reference_encoder() {
assert_eq!(HASH_MUL32, 0x1E35_A7BD);
assert_eq!(WINDOW_GAP, 16);
assert_eq!(NUM_LITERAL_SYMBOLS, 256);
assert_eq!(NUM_COMMAND_SYMBOLS, 704);
assert_eq!(CODE_LENGTH_CODES, 18);
assert_eq!(REPEAT_PREVIOUS_CODE_LENGTH, 16);
assert_eq!(REPEAT_ZERO_CODE_LENGTH, 17);
assert_eq!(INITIAL_REPEATED_CODE_LENGTH, 8);
assert_eq!(OUTPUT_RESERVE_CONST, 503);
assert_eq!(OUTPUT_SLACK, 8);
}
}