Function decode [src]

Prototype

pub fn decode(in: *Reader, remaining: *Limit) HuffmanTree.DecodeError!HuffmanTree

Parameters

in: *Readerremaining: *Limit

Possible Errors

EndOfStream Error
MalformedAccuracyLog
MalformedFseTable
MalformedHuffmanTree
MissingStartBit
ReadFailed Error

See the Reader implementation for detailed diagnostics.

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