pub struct BinaryWriter<W> { /* private fields */ }Expand description
Writer wrapper for binary scalar and length-prefixed string encoding.
Multi-byte methods use the configured ByteOrder.
§Examples
use qubit_io::{
BinaryWriter,
ByteOrder,
};
let mut output = BinaryWriter::new(Vec::new(), ByteOrder::LittleEndian);
output.write_u16(0x1234)?;
assert_eq!(vec![0x34, 0x12], output.into_inner());Implementations§
Source§impl<W> BinaryWriter<W>
impl<W> BinaryWriter<W>
Source§impl<W> BinaryWriter<W>where
W: Write,
impl<W> BinaryWriter<W>where
W: Write,
Sourcepub fn write_i16(&mut self, value: i16) -> Result<()>
pub fn write_i16(&mut self, value: i16) -> Result<()>
Writes an i16 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_i32(&mut self, value: i32) -> Result<()>
pub fn write_i32(&mut self, value: i32) -> Result<()>
Writes an i32 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_i64(&mut self, value: i64) -> Result<()>
pub fn write_i64(&mut self, value: i64) -> Result<()>
Writes an i64 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_u128(&mut self, value: u128) -> Result<()>
pub fn write_u128(&mut self, value: u128) -> Result<()>
Writes a u128 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_i128(&mut self, value: i128) -> Result<()>
pub fn write_i128(&mut self, value: i128) -> Result<()>
Writes an i128 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_f32(&mut self, value: f32) -> Result<()>
pub fn write_f32(&mut self, value: f32) -> Result<()>
Writes an f32 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_f64(&mut self, value: f64) -> Result<()>
pub fn write_f64(&mut self, value: f64) -> Result<()>
Writes an f64 using the configured byte order.
§Errors
Returns an I/O error from the wrapped writer.
Sourcepub fn write_utf8_string_u16(&mut self, value: &str) -> Result<()>
pub fn write_utf8_string_u16(&mut self, value: &str) -> Result<()>
Trait Implementations§
Source§impl<W> Seek for BinaryWriter<W>where
W: Seek,
impl<W> Seek for BinaryWriter<W>where
W: Seek,
Source§fn seek(&mut self, position: SeekFrom) -> Result<u64>
fn seek(&mut self, position: SeekFrom) -> Result<u64>
1.55.0 · Source§fn rewind(&mut self) -> Result<(), Error>
fn rewind(&mut self) -> Result<(), Error>
Source§fn stream_len(&mut self) -> Result<u64, Error>
fn stream_len(&mut self) -> Result<u64, Error>
seek_stream_len)Source§impl<W> Write for BinaryWriter<W>where
W: Write,
impl<W> Write for BinaryWriter<W>where
W: Write,
Source§fn write(&mut self, buffer: &[u8]) -> Result<usize>
fn write(&mut self, buffer: &[u8]) -> Result<usize>
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored)Auto Trait Implementations§
impl<W> Freeze for BinaryWriter<W>where
W: Freeze,
impl<W> RefUnwindSafe for BinaryWriter<W>where
W: RefUnwindSafe,
impl<W> Send for BinaryWriter<W>where
W: Send,
impl<W> Sync for BinaryWriter<W>where
W: Sync,
impl<W> Unpin for BinaryWriter<W>where
W: Unpin,
impl<W> UnsafeUnpin for BinaryWriter<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for BinaryWriter<W>where
W: UnwindSafe,
Blanket Implementations§
Source§impl<T> BinaryWriteExt for T
impl<T> BinaryWriteExt for T
Source§fn write_u16_be(&mut self, value: u16) -> Result<(), Error>
fn write_u16_be(&mut self, value: u16) -> Result<(), Error>
u16. Read moreSource§fn write_u16_le(&mut self, value: u16) -> Result<(), Error>
fn write_u16_le(&mut self, value: u16) -> Result<(), Error>
u16. Read moreSource§fn write_i16_be(&mut self, value: i16) -> Result<(), Error>
fn write_i16_be(&mut self, value: i16) -> Result<(), Error>
i16. Read moreSource§fn write_i16_le(&mut self, value: i16) -> Result<(), Error>
fn write_i16_le(&mut self, value: i16) -> Result<(), Error>
i16. Read moreSource§fn write_u32_be(&mut self, value: u32) -> Result<(), Error>
fn write_u32_be(&mut self, value: u32) -> Result<(), Error>
u32. Read moreSource§fn write_u32_le(&mut self, value: u32) -> Result<(), Error>
fn write_u32_le(&mut self, value: u32) -> Result<(), Error>
u32. Read moreSource§fn write_i32_be(&mut self, value: i32) -> Result<(), Error>
fn write_i32_be(&mut self, value: i32) -> Result<(), Error>
i32. Read moreSource§fn write_i32_le(&mut self, value: i32) -> Result<(), Error>
fn write_i32_le(&mut self, value: i32) -> Result<(), Error>
i32. Read moreSource§fn write_u64_be(&mut self, value: u64) -> Result<(), Error>
fn write_u64_be(&mut self, value: u64) -> Result<(), Error>
u64. Read moreSource§fn write_u64_le(&mut self, value: u64) -> Result<(), Error>
fn write_u64_le(&mut self, value: u64) -> Result<(), Error>
u64. Read moreSource§fn write_i64_be(&mut self, value: i64) -> Result<(), Error>
fn write_i64_be(&mut self, value: i64) -> Result<(), Error>
i64. Read moreSource§fn write_i64_le(&mut self, value: i64) -> Result<(), Error>
fn write_i64_le(&mut self, value: i64) -> Result<(), Error>
i64. Read moreSource§fn write_u128_be(&mut self, value: u128) -> Result<(), Error>
fn write_u128_be(&mut self, value: u128) -> Result<(), Error>
u128. Read moreSource§fn write_u128_le(&mut self, value: u128) -> Result<(), Error>
fn write_u128_le(&mut self, value: u128) -> Result<(), Error>
u128. Read moreSource§fn write_i128_be(&mut self, value: i128) -> Result<(), Error>
fn write_i128_be(&mut self, value: i128) -> Result<(), Error>
i128. Read moreSource§fn write_i128_le(&mut self, value: i128) -> Result<(), Error>
fn write_i128_le(&mut self, value: i128) -> Result<(), Error>
i128. Read moreSource§fn write_f32_be(&mut self, value: f32) -> Result<(), Error>
fn write_f32_be(&mut self, value: f32) -> Result<(), Error>
f32. Read moreSource§fn write_f32_le(&mut self, value: f32) -> Result<(), Error>
fn write_f32_le(&mut self, value: f32) -> Result<(), Error>
f32. Read moreSource§fn write_f64_be(&mut self, value: f64) -> Result<(), Error>
fn write_f64_be(&mut self, value: f64) -> Result<(), Error>
f64. Read moreSource§fn write_f64_le(&mut self, value: f64) -> Result<(), Error>
fn write_f64_le(&mut self, value: f64) -> Result<(), Error>
f64. Read moreSource§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
Source§impl<T> Leb128WriteExt for T
impl<T> Leb128WriteExt for T
Source§fn write_uleb_u8(&mut self, value: u8) -> Result<(), Error>
fn write_uleb_u8(&mut self, value: u8) -> Result<(), Error>
u8. Read moreSource§fn write_uleb_u16(&mut self, value: u16) -> Result<(), Error>
fn write_uleb_u16(&mut self, value: u16) -> Result<(), Error>
u16. Read moreSource§fn write_uleb_u32(&mut self, value: u32) -> Result<(), Error>
fn write_uleb_u32(&mut self, value: u32) -> Result<(), Error>
u32. Read moreSource§fn write_uleb_u64(&mut self, value: u64) -> Result<(), Error>
fn write_uleb_u64(&mut self, value: u64) -> Result<(), Error>
u64. Read moreSource§fn write_uleb_u128(&mut self, value: u128) -> Result<(), Error>
fn write_uleb_u128(&mut self, value: u128) -> Result<(), Error>
u128. Read moreSource§fn write_uleb_usize(&mut self, value: usize) -> Result<(), Error>
fn write_uleb_usize(&mut self, value: usize) -> Result<(), Error>
usize. Read moreSource§fn write_sleb_i8(&mut self, value: i8) -> Result<(), Error>
fn write_sleb_i8(&mut self, value: i8) -> Result<(), Error>
i8. Read moreSource§fn write_sleb_i16(&mut self, value: i16) -> Result<(), Error>
fn write_sleb_i16(&mut self, value: i16) -> Result<(), Error>
i16. Read moreSource§fn write_sleb_i32(&mut self, value: i32) -> Result<(), Error>
fn write_sleb_i32(&mut self, value: i32) -> Result<(), Error>
i32. Read moreSource§fn write_sleb_i64(&mut self, value: i64) -> Result<(), Error>
fn write_sleb_i64(&mut self, value: i64) -> Result<(), Error>
i64. Read moreSource§impl<T> StringWriteExt for T
impl<T> StringWriteExt for T
Source§fn write_utf8_string_uleb(&mut self, value: &str) -> Result<(), Error>
fn write_utf8_string_uleb(&mut self, value: &str) -> Result<(), Error>
Source§fn write_utf8_string_u16_be(&mut self, value: &str) -> Result<(), Error>
fn write_utf8_string_u16_be(&mut self, value: &str) -> Result<(), Error>
u16 byte-length prefix. Read moreSource§fn write_utf8_string_u16_le(&mut self, value: &str) -> Result<(), Error>
fn write_utf8_string_u16_le(&mut self, value: &str) -> Result<(), Error>
u16 byte-length prefix. Read moreSource§impl<T> WriteSeekExt for T
impl<T> WriteSeekExt for T
Source§impl<T> ZigZagWriteExt for T
impl<T> ZigZagWriteExt for T
Source§fn write_zigzag_i8(&mut self, value: i8) -> Result<(), Error>
fn write_zigzag_i8(&mut self, value: i8) -> Result<(), Error>
i8. Read moreSource§fn write_zigzag_i16(&mut self, value: i16) -> Result<(), Error>
fn write_zigzag_i16(&mut self, value: i16) -> Result<(), Error>
i16. Read moreSource§fn write_zigzag_i32(&mut self, value: i32) -> Result<(), Error>
fn write_zigzag_i32(&mut self, value: i32) -> Result<(), Error>
i32. Read moreSource§fn write_zigzag_i64(&mut self, value: i64) -> Result<(), Error>
fn write_zigzag_i64(&mut self, value: i64) -> Result<(), Error>
i64. Read more