pub struct BitWriter { /* private fields */ }Expand description
A utility for writing bits to a byte vector.
Implementations§
Source§impl BitWriter
impl BitWriter
Sourcepub fn write_bits(&mut self, value: u64, num_bits: usize)
pub fn write_bits(&mut self, value: u64, num_bits: usize)
Write multiple bits from a u64 value.
Sourcepub fn write_bits_to(
data: &mut [u8],
start_bit: usize,
value: u64,
num_bits: usize,
)
pub fn write_bits_to( data: &mut [u8], start_bit: usize, value: u64, num_bits: usize, )
Write bits directly to an existing byte array.
Sourcepub fn bit_position(&self) -> usize
pub fn bit_position(&self) -> usize
Get the current bit position.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BitWriter
impl RefUnwindSafe for BitWriter
impl Send for BitWriter
impl Sync for BitWriter
impl Unpin for BitWriter
impl UnwindSafe for BitWriter
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