pub fn decode(in: *Reader, remaining: *Limit) HuffmanTree.DecodeError!HuffmanTree 1108
1109
1110
1111
1112
1113
1114
1115
1116 pub fn decode(in: *Reader, remaining: *Limit) HuffmanTree.DecodeError!HuffmanTree {
remaining.* = remaining.subtract(1) orelse return error.EndOfStream;
const header = try in.takeByte();
if (header < 128) {
return decodeFse(in, remaining, header);
} else {
return decodeDirect(in, remaining, header - 127);
}
}