pub trait BitRead {
Show 36 methods
// Required methods
fn read_bit(&mut self) -> Result<bool>;
fn skip(&mut self, bits: u32) -> Result<()>;
fn read_bytes(&mut self, buf: &mut [u8]) -> Result<()>;
fn read_to_vec(&mut self, bytes: usize) -> Result<Vec<u8>>;
fn read_unary0(&mut self) -> Result<u32>;
fn read_unary1(&mut self) -> Result<u32>;
fn byte_aligned(&self) -> bool;
fn byte_align(&mut self);
fn read_u8(&mut self) -> Result<u8>;
fn read_i8(&mut self) -> Result<i8>;
fn read_u16_le(&mut self) -> Result<u16>;
fn read_u16_be(&mut self) -> Result<u16>;
fn read_i16_le(&mut self) -> Result<i16>;
fn read_i16_be(&mut self) -> Result<i16>;
fn read_u32_le(&mut self) -> Result<u32>;
fn read_u32_be(&mut self) -> Result<u32>;
fn read_i32_le(&mut self) -> Result<i32>;
fn read_i32_be(&mut self) -> Result<i32>;
fn read_u64_le(&mut self) -> Result<u64>;
fn read_u64_be(&mut self) -> Result<u64>;
fn read_i64_le(&mut self) -> Result<i64>;
fn read_i64_be(&mut self) -> Result<i64>;
fn read_u128_le(&mut self) -> Result<u128>;
fn read_u128_be(&mut self) -> Result<u128>;
fn read_i128_le(&mut self) -> Result<i128>;
fn read_i128_be(&mut self) -> Result<i128>;
fn read_f32_le(&mut self) -> Result<f32>;
fn read_f32_be(&mut self) -> Result<f32>;
fn read_f64_le(&mut self) -> Result<f64>;
fn read_f64_be(&mut self) -> Result<f64>;
fn read_u8_bf(&mut self, bits: u32) -> Result<u8>;
fn read_i8_bf(&mut self, bits: u32) -> Result<i8>;
fn read_u16_bf(&mut self, bits: u32) -> Result<u16>;
fn read_i16_bf(&mut self, bits: u32) -> Result<i16>;
fn read_u32_bf(&mut self, bits: u32) -> Result<u32>;
fn read_i32_bf(&mut self, bits: u32) -> Result<i32>;
}Expand description
A bit-level equivalent of std::io::Read. An object-safe wrapper over
bitstream_io::BitRead.