pub struct BitReader<R> {
inner: R,
last_read: u32,
offset: u8,
last_error: Option<Error>,
}
Fields§
§inner: R
§last_read: u32
§offset: u8
§last_error: Option<Error>
Implementations§
source§impl<R> BitReader<R>where
R: Read,
impl<R> BitReader<R>where R: Read,
pub fn new(inner: R) -> Self
pub fn set_last_error(&mut self, e: Error)
pub fn check_last_error(&mut self) -> Result<()>
pub fn read_bit(&mut self) -> Result<bool>
pub fn read_bits(&mut self, bitwidth: u8) -> Result<u16>
pub fn read_bits_unchecked(&mut self, bitwidth: u8) -> u16
pub fn peek_bits_unchecked(&mut self, bitwidth: u8) -> u16
pub fn skip_bits(&mut self, bitwidth: u8)
fn fill_next_u8(&mut self) -> Result<()>
pub(crate) fn state(&self) -> BitReaderState
pub(crate) fn restore_state(&mut self, state: BitReaderState)
source§impl<R> BitReader<R>
impl<R> BitReader<R>
pub fn reset(&mut self)
pub fn as_inner_ref(&self) -> &R
pub fn as_inner_mut(&mut self) -> &mut R
pub fn into_inner(self) -> R
Trait Implementations§
Auto Trait Implementations§
impl<R> !RefUnwindSafe for BitReader<R>
impl<R> Send for BitReader<R>where R: Send,
impl<R> Sync for BitReader<R>where R: Sync,
impl<R> Unpin for BitReader<R>where R: Unpin,
impl<R> !UnwindSafe for BitReader<R>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more