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;
}