symphonia_core::io

Trait ReadBitsLtr

Source
pub trait ReadBitsLtr: FetchBitsLtr {
Show 14 methods // Provided methods fn realign(&mut self) { ... } fn ignore_bits(&mut self, num_bits: u32) -> Result<()> { ... } fn ignore_bit(&mut self) -> Result<()> { ... } fn read_bool(&mut self) -> Result<bool> { ... } fn read_bit(&mut self) -> Result<u32> { ... } fn read_bits_leq32(&mut self, bit_width: u32) -> Result<u32> { ... } fn read_bits_leq32_signed(&mut self, bit_width: u32) -> Result<i32> { ... } fn read_bits_leq64(&mut self, bit_width: u32) -> Result<u64> { ... } fn read_bits_leq64_signed(&mut self, bit_width: u32) -> Result<i64> { ... } fn read_unary_zeros(&mut self) -> Result<u32> { ... } fn read_unary_zeros_capped(&mut self, limit: u32) -> Result<u32> { ... } fn read_unary_ones(&mut self) -> Result<u32> { ... } fn read_unary_ones_capped(&mut self, limit: u32) -> Result<u32> { ... } fn read_codebook<E: CodebookEntry>( &mut self, codebook: &Codebook<E>, ) -> Result<(E::ValueType, u32)> { ... }
}
Expand description

ReadBitsLtr reads bits from most-significant to least-significant.

Provided Methods§

Source

fn realign(&mut self)

Discards any saved bits and resets the BitStream to prepare it for a byte-aligned read.

Source

fn ignore_bits(&mut self, num_bits: u32) -> Result<()>

Ignores the specified number of bits from the stream or returns an error.

Source

fn ignore_bit(&mut self) -> Result<()>

Ignores one bit from the stream or returns an error.

Source

fn read_bool(&mut self) -> Result<bool>

Read a single bit as a boolean value or returns an error.

Source

fn read_bit(&mut self) -> Result<u32>

Reads and returns a single bit or returns an error.

Source

fn read_bits_leq32(&mut self, bit_width: u32) -> Result<u32>

Reads and returns up to 32-bits or returns an error.

Source

fn read_bits_leq32_signed(&mut self, bit_width: u32) -> Result<i32>

Reads up to 32-bits and interprets them as a signed two’s complement integer or returns an error.

Source

fn read_bits_leq64(&mut self, bit_width: u32) -> Result<u64>

Reads and returns up to 64-bits or returns an error.

Source

fn read_bits_leq64_signed(&mut self, bit_width: u32) -> Result<i64>

Reads up to 64-bits and interprets them as a signed two’s complement integer or returns an error.

Source

fn read_unary_zeros(&mut self) -> Result<u32>

Reads and returns a unary zeros encoded integer or an error.

Source

fn read_unary_zeros_capped(&mut self, limit: u32) -> Result<u32>

Reads and returns a unary zeros encoded integer that is capped to a maximum value.

Source

fn read_unary_ones(&mut self) -> Result<u32>

Reads and returns a unary ones encoded integer or an error.

Source

fn read_unary_ones_capped(&mut self, limit: u32) -> Result<u32>

Reads and returns a unary ones encoded integer that is capped to a maximum value.

Source

fn read_codebook<E: CodebookEntry>( &mut self, codebook: &Codebook<E>, ) -> Result<(E::ValueType, u32)>

Reads a codebook value from the BitStream using the provided Codebook and returns the decoded value or an error.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§