pub trait HuffmanRead<E: Endianness> {
    // Required method
    fn read_huffman<T>(&mut self, tree: &[ReadHuffmanTree<E, T>]) -> Result<T>
       where T: Clone;
}
Expand description

A trait for anything that can read Huffman codes of a given endianness from an input stream

Required Methods§

source

fn read_huffman<T>(&mut self, tree: &[ReadHuffmanTree<E, T>]) -> Result<T>
where T: Clone,

Given a compiled Huffman tree, reads bits from the stream until the next symbol is encountered.

Errors

Passes along any I/O error from the underlying stream.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<R: Read, E: Endianness> HuffmanRead<E> for BitReader<R, E>