Trait bin_proto::BitRead

source ·
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.

Required Methods§

source

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

source

fn skip(&mut self, bits: u32) -> Result<()>

source

fn read_bytes(&mut self, buf: &mut [u8]) -> Result<()>

source

fn read_to_vec(&mut self, bytes: usize) -> Result<Vec<u8>>

source

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

source

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

source

fn byte_aligned(&self) -> bool

source

fn byte_align(&mut self)

source

fn read_u8(&mut self) -> Result<u8>

source

fn read_i8(&mut self) -> Result<i8>

source

fn read_u16_le(&mut self) -> Result<u16>

source

fn read_u16_be(&mut self) -> Result<u16>

source

fn read_i16_le(&mut self) -> Result<i16>

source

fn read_i16_be(&mut self) -> Result<i16>

source

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

source

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

source

fn read_i32_le(&mut self) -> Result<i32>

source

fn read_i32_be(&mut self) -> Result<i32>

source

fn read_u64_le(&mut self) -> Result<u64>

source

fn read_u64_be(&mut self) -> Result<u64>

source

fn read_i64_le(&mut self) -> Result<i64>

source

fn read_i64_be(&mut self) -> Result<i64>

source

fn read_u128_le(&mut self) -> Result<u128>

source

fn read_u128_be(&mut self) -> Result<u128>

source

fn read_i128_le(&mut self) -> Result<i128>

source

fn read_i128_be(&mut self) -> Result<i128>

source

fn read_f32_le(&mut self) -> Result<f32>

source

fn read_f32_be(&mut self) -> Result<f32>

source

fn read_f64_le(&mut self) -> Result<f64>

source

fn read_f64_be(&mut self) -> Result<f64>

source

fn read_u8_bf(&mut self, bits: u32) -> Result<u8>

source

fn read_i8_bf(&mut self, bits: u32) -> Result<i8>

source

fn read_u16_bf(&mut self, bits: u32) -> Result<u16>

source

fn read_i16_bf(&mut self, bits: u32) -> Result<i16>

source

fn read_u32_bf(&mut self, bits: u32) -> Result<u32>

source

fn read_i32_bf(&mut self, bits: u32) -> Result<i32>

Implementors§

source§

impl<T: BitRead> BitRead for T