| 10 | use crate::{compare_texts, minimum_redundancy::frequencies_u8}; |
| 11 | |
| 12 | #[inline(always)] fn encode_prefix(text: &Box<[u8]>, encoder_codebook: &EncoderHuffmanTree) -> Vec<u32> { |
| 13 | let mut encoder = DefaultQueueEncoder::new(); |
| 14 | encoder.encode_iid_symbols(text.iter().map(|v| *v as usize), encoder_codebook).unwrap(); |
| 15 | encoder.into_compressed().unwrap_infallible() |
| 16 | } |
| 17 | |
| 18 | #[inline(always)] fn encode_suffix(text: &Box<[u8]>, encoder_codebook: &EncoderHuffmanTree) -> DefaultStackCoder { |
| 19 | let mut encoder = DefaultStackCoder::new(); |