Struct binary_stream::BinaryWriter
source · 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 dyn WriteStream, endian: Endian) -> Self
pub fn new(stream: &'a mut dyn WriteStream, endian: Endian) -> Self
Create a binary writer with the given endianness.
sourcepub fn write_string<S: AsRef<str>>(&mut self, value: S) -> BinaryResult<usize>
pub fn write_string<S: AsRef<str>>(&mut self, value: S) -> BinaryResult<usize>
Write a length-prefixed String
to the stream.
sourcepub fn write_char<V: Borrow<char>>(&mut self, v: V) -> BinaryResult<usize>
pub fn write_char<V: Borrow<char>>(&mut self, v: V) -> BinaryResult<usize>
Write a character to the stream.
sourcepub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> BinaryResult<usize>
Write a bool
to the stream.
sourcepub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> BinaryResult<usize>
Write a f32
to the stream.
sourcepub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> BinaryResult<usize>
Write a f64
to the stream.
sourcepub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> BinaryResult<usize>
Write an isize
to the stream.
sourcepub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> BinaryResult<usize>
Write a usize
to the stream.
sourcepub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> BinaryResult<usize>
Write a u64
to the stream.
sourcepub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> BinaryResult<usize>
Write an i64
to the stream.
sourcepub fn write_u128<V: Borrow<u128>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u128<V: Borrow<u128>>(&mut self, value: V) -> BinaryResult<usize>
Write a u128
to the stream.
sourcepub fn write_i128<V: Borrow<i128>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i128<V: Borrow<i128>>(&mut self, value: V) -> BinaryResult<usize>
Write an i128
to the stream.
sourcepub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> BinaryResult<usize>
Write a u32
to the stream.
sourcepub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> BinaryResult<usize>
Write an i32
to the stream.
sourcepub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> BinaryResult<usize>
Write a u16
to the stream.
sourcepub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> BinaryResult<usize>
Write an i16
to the stream.
sourcepub fn write_u8<V: Borrow<u8>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u8<V: Borrow<u8>>(&mut self, value: V) -> BinaryResult<usize>
Write a u8
to the stream.
sourcepub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> BinaryResult<usize>
Write an i8
to the stream.
sourcepub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> BinaryResult<usize>
pub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> BinaryResult<usize>
Write a byte buffer to the stream.