MCPcopy Create free account
hub / github.com/beling/bsuccinct-rs / encode_prefix

Function encode_prefix

coding_benchmark/src/constriction.rs:12–16  ·  view source on GitHub ↗
(text: &Box<[u8]>, encoder_codebook: &EncoderHuffmanTree)

Source from the content-addressed store, hash-verified

10use 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();

Callers 1

benchmarkFunction · 0.85

Calls 1

iterMethod · 0.45

Tested by

no test coverage detected