pub struct BitVecWriter { /* private fields */ }Expand description
A growable bit-level writer backed by a Vec<u8>.
Implementations§
Source§impl BitVecWriter
impl BitVecWriter
Sourcepub fn with_capacity(bytes: usize) -> Self
pub fn with_capacity(bytes: usize) -> Self
Creates a new BitVecWriter with pre-allocated capacity.
Sourcepub const fn bits_written(&self) -> usize
pub const fn bits_written(&self) -> usize
Returns the number of bits written so far.
Sourcepub fn write_bits(&mut self, value: u64, bits: u8) -> BitResult<()>
pub fn write_bits(&mut self, value: u64, bits: u8) -> BitResult<()>
Writes up to 64 bits from an unsigned integer.
Sourcepub fn align_to_byte(&mut self)
pub fn align_to_byte(&mut self)
Pads with zero bits until the next byte boundary.
Sourcepub fn write_u8_aligned(&mut self, value: u8) -> BitResult<()>
pub fn write_u8_aligned(&mut self, value: u8) -> BitResult<()>
Writes a byte-aligned u8.
Sourcepub fn write_u16_aligned(&mut self, value: u16) -> BitResult<()>
pub fn write_u16_aligned(&mut self, value: u16) -> BitResult<()>
Writes a byte-aligned u16 (little-endian).
Sourcepub fn write_u32_aligned(&mut self, value: u32) -> BitResult<()>
pub fn write_u32_aligned(&mut self, value: u32) -> BitResult<()>
Writes a byte-aligned u32 (little-endian).
Sourcepub fn write_u64_aligned(&mut self, value: u64) -> BitResult<()>
pub fn write_u64_aligned(&mut self, value: u64) -> BitResult<()>
Writes a byte-aligned u64 (little-endian).
Sourcepub fn write_varu32(&mut self, value: u32) -> BitResult<()>
pub fn write_varu32(&mut self, value: u32) -> BitResult<()>
Writes a byte-aligned varint u32.
Sourcepub fn write_vars32(&mut self, value: i32) -> BitResult<()>
pub fn write_vars32(&mut self, value: i32) -> BitResult<()>
Writes a byte-aligned zigzag varint i32.
Trait Implementations§
Source§impl Debug for BitVecWriter
impl Debug for BitVecWriter
Source§impl Default for BitVecWriter
impl Default for BitVecWriter
Source§fn default() -> BitVecWriter
fn default() -> BitVecWriter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BitVecWriter
impl RefUnwindSafe for BitVecWriter
impl Send for BitVecWriter
impl Sync for BitVecWriter
impl Unpin for BitVecWriter
impl UnwindSafe for BitVecWriter
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