pub struct BinaryWriter<'a> {
pub stream: MemoryStream<'a>,
pub endian: Endian,
}Fields§
§stream: MemoryStream<'a>§endian: EndianImplementations§
Source§impl<'a> BinaryWriter<'a>
impl<'a> BinaryWriter<'a>
Sourcepub fn new_stream<'b>(stream: MemoryStream<'b>, endian: Endian) -> Selfwhere
'b: 'a,
pub fn new_stream<'b>(stream: MemoryStream<'b>, endian: Endian) -> Selfwhere
'b: 'a,
Createa a new BinaryWriter with predefined data
pub fn new_vec(stream: &'a mut Vec<u8>, endian: Endian) -> Self
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 feature is enabled
in which case the length is a 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_at<B: AsRef<[u8]>>(
&mut self,
data: B,
position: usize,
) -> Result<usize>
pub fn write_bytes_at<B: AsRef<[u8]>>( &mut self, data: B, position: usize, ) -> Result<usize>
Writes bytes at a certain position. Does not go back to it’s original position!
Sourcepub fn write_big_string<B: AsRef<[u8]>>(
&mut self,
data: B,
position: Option<usize>,
) -> Result<usize>
pub fn write_big_string<B: AsRef<[u8]>>( &mut self, data: B, position: Option<usize>, ) -> Result<usize>
Writes a bigstring with an optional position
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 swap_endianness(&mut self)
pub fn swap_endianness(&mut self)
Swap endianness to allow for reversing the writing mid stream