Struct bitstream_io::read::BitReaderLE [] [src]

pub struct BitReaderLE<'a> { /* fields omitted */ }

A wrapper for reading values from a little-endian stream.

Methods

impl<'a> BitReaderLE<'a>
[src]

Wraps a little-endian reader around a Read reference.

Trait Implementations

impl<'a> BitRead for BitReaderLE<'a>
[src]

Reads a single bit from the stream. true indicates 1, false indicates 0 Read more

Reads an unsigned value from the stream with the given number of bits. This method assumes that the programmer is using an output type sufficiently large to hold those bits. Read more

Skips the given number of bits in the stream. Since this method does not need an accumulator, it may be slightly faster than reading to an empty variable. In addition, since there is no accumulator, there is no upper limit on the number of bits which may be skipped. These bits are still read from the stream, however, and are never skipped via a seek method. Read more

Completely fills the given buffer with whole bytes. If the stream is already byte-aligned, it will typically map to a faster read_exact call. Otherwise it will read bytes individually in 8-bit increments. Read more

Counts the number of 1 bits in the stream until the next 0 bit and returns the amount read. Because this field is variably-sized and may be large, its output is always a u32 type. Read more

Counts the number of 0 bits in the stream until the next 1 bit and returns the amount read. Because this field is variably-sized and may be large, its output is always a u32 type. Read more

Reads a twos-complement signed value from the stream with the given number of bits. This method assumes that the programmer is using an output type sufficiently large to hold those bits. Read more

Returns true if the stream is aligned at a whole byte. Read more

Throws away all unread bit values until the next whole byte. Read more

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