pub struct BinaryWriter<'a> { /* private fields */ }
Expand description
Write to a stream.
Implementations§
Source§impl<'a> BinaryWriter<'a>
impl<'a> BinaryWriter<'a>
Sourcepub fn new(stream: &'a mut impl WriteStream, endian: Endian) -> Self
pub fn new(stream: &'a mut impl WriteStream, endian: Endian) -> Self
Create a binary writer with the given endianness.
Sourcepub fn write_string<S: AsRef<str>>(&mut self, value: S) -> Result<usize>
pub fn write_string<S: AsRef<str>>(&mut self, value: S) -> Result<usize>
Write a length-prefixed String
to the stream.
The length of the String
is written as a usize
unless the wasm32
or string_len_u32
feature is enabled
in which case the length is a u32
.
Sourcepub fn write_7bit_encoded_len_string<S: AsRef<str>>(
&mut self,
value: S,
) -> Result<usize>
pub fn write_7bit_encoded_len_string<S: AsRef<str>>( &mut self, value: S, ) -> Result<usize>
Write a 7bit encoded length-prefixed String
to the stream.
The length of the String
is written as a 7bit encoded usize
unless the wasm32
or string_len_u32
feature is enabled
in which case the length is a 7bit encoded u32
.
Sourcepub fn write_char<V: Borrow<char>>(&mut self, v: V) -> Result<usize>
pub fn write_char<V: Borrow<char>>(&mut self, v: V) -> Result<usize>
Write a character to the stream.
Sourcepub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> Result<usize>
pub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> Result<usize>
Write a bool
to the stream.
Sourcepub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> Result<usize>
pub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> Result<usize>
Write a f32
to the stream.
Sourcepub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> Result<usize>
pub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> Result<usize>
Write a f64
to the stream.
Sourcepub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> Result<usize>
pub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> Result<usize>
Write an isize
to the stream.
Sourcepub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> Result<usize>
pub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> Result<usize>
Write a usize
to the stream.
Sourcepub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> Result<usize>
pub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> Result<usize>
Write a u64
to the stream.
Sourcepub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> Result<usize>
pub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> Result<usize>
Write an i64
to the stream.
Sourcepub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> Result<usize>
pub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> Result<usize>
Write a u32
to the stream.
Sourcepub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> Result<usize>
pub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> Result<usize>
Write an i32
to the stream.
Sourcepub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> Result<usize>
pub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> Result<usize>
Write a u16
to the stream.
Sourcepub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> Result<usize>
pub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> Result<usize>
Write an i16
to the stream.
Sourcepub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> Result<usize>
pub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> Result<usize>
Write an i8
to the stream.
Sourcepub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> Result<usize>
pub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> Result<usize>
Write a byte buffer to the stream.
Sourcepub fn write_bytes_with_value(
&mut self,
count: usize,
fill_value: u8,
) -> Result<usize>
pub fn write_bytes_with_value( &mut self, count: usize, fill_value: u8, ) -> Result<usize>
Write a byte buffer to the stream.
Sourcepub fn write_7bit_encoded_i32(&mut self, value: i32) -> Result<usize>
pub fn write_7bit_encoded_i32(&mut self, value: i32) -> Result<usize>
Write 7bit encoded i32 to the stream
Sourcepub fn write_7bit_encoded_u32(&mut self, value: u32) -> Result<usize>
pub fn write_7bit_encoded_u32(&mut self, value: u32) -> Result<usize>
Write 7bit encoded u32 to the stream
Sourcepub fn write_7bit_encoded_usize(&mut self, value: usize) -> Result<usize>
pub fn write_7bit_encoded_usize(&mut self, value: usize) -> Result<usize>
Write 7bit encoded usize to the stream
Sourcepub fn swap_endianness(&mut self)
pub fn swap_endianness(&mut self)
Swap endianness to allow for reversing the writing mid stream