Struct vorbis::BitReader [] [src]

pub struct BitReader<R> { /* fields omitted */ }

Methods

impl<R: Read> BitReader<R>
[src]

Trait Implementations

impl<R: Read> BitRead for BitReader<R>
[src]

Atempts reading at most len_bits and returns the bits read as u32 value and the number of bits read as usize. Read more

Pushes back the bits into internal buffer. The buffered bits will be read again by successive try_read_u32_bits() calls. # Panics Panics if the len_bits and the existing buffered bits form a value wider than 64 bits. Effectively this means it's not possible to unread more than 32 bits. Read more

Reads exactly len_bits and returns the bits read as u32 value or ErrorKind::UnexpectedEof if it wasn't possible to read enough bits. Read more

Reads f32 value as defined by float32_unpack.

impl<R: Read> Read for BitReader<R>
[src]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read the exact number of bytes required to fill buf. Read more

Creates a "by reference" adaptor for this instance of Read. Read more

Transforms this Read instance to an Iterator over its bytes. Read more

🔬 This is a nightly-only experimental API. (io)

the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an Iterator over chars. Read more

Creates an adaptor which will chain this stream with another. Read more

Creates an adaptor which will read at most limit bytes from it. Read more