pub struct BitReaderReversed<'s> { /* private fields */ }
Expand description
Zstandard encodes some types of data in a way that the data must be read
back to front to decode it properly. BitReaderReversed
provides a
convenient interface to do that.
Implementations§
Source§impl<'s> BitReaderReversed<'s>
impl<'s> BitReaderReversed<'s>
Sourcepub fn bits_remaining(&self) -> isize
pub fn bits_remaining(&self) -> isize
How many bits are left to read by the reader.
pub fn new(source: &'s [u8]) -> BitReaderReversed<'s>
Sourcepub fn get_bits(&mut self, n: u8) -> u64
pub fn get_bits(&mut self, n: u8) -> u64
Read n
number of bits from the source. Will read at most 56 bits.
If there are no more bits to be read from the source zero bits will be returned instead.
Sourcepub fn get_bits_triple(&mut self, n1: u8, n2: u8, n3: u8) -> (u64, u64, u64)
pub fn get_bits_triple(&mut self, n1: u8, n2: u8, n3: u8) -> (u64, u64, u64)
Same as calling get_bits three times but slightly more performant
pub fn reset(&mut self, new_source: &'s [u8])
Auto Trait Implementations§
impl<'s> Freeze for BitReaderReversed<'s>
impl<'s> RefUnwindSafe for BitReaderReversed<'s>
impl<'s> Send for BitReaderReversed<'s>
impl<'s> Sync for BitReaderReversed<'s>
impl<'s> Unpin for BitReaderReversed<'s>
impl<'s> UnwindSafe for BitReaderReversed<'s>
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