Function huffmanDistanceEncoder [src]

Prototype

pub fn huffmanDistanceEncoder(codes: *[distance_code_count]Code) HuffmanEncoder

Parameters

codes: *[distance_code_count]Code

Source

pub fn huffmanDistanceEncoder(codes: *[distance_code_count]Code) HuffmanEncoder { var distance_freq: [distance_code_count]u16 = @splat(0); distance_freq[0] = 1; // huff_distance is a static distance encoder used for huffman only encoding. // It can be reused since we will not be encoding distance values. var h: HuffmanEncoder = .{}; h.codes = codes; h.generate(distance_freq[0..], 15); return h; }