Function decode [src]
Prototype
pub fn decode(in: *Reader, remaining: *Limit) HuffmanTree.DecodeError!HuffmanTree Parameters
in: *Readerremaining: *Limit Possible Errors
Source
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);
}
}