Trait bitstream_io::write::ByteWrite [−][src]
pub trait ByteWrite { fn write<N: Numeric>(&mut self, value: N) -> Result<()>; fn write_bytes(&mut self, buf: &[u8]) -> Result<()>; }
Expand description
A trait for anything that can write aligned values to an output stream
Required methods
Writes whole numeric value to stream
Errors
Passes along any I/O error from the underlying stream.
Examples
use std::io::Write; use bitstream_io::{BigEndian, ByteWriter, ByteWrite}; let mut writer = ByteWriter::endian(Vec::new(), BigEndian); writer.write(0b0000000011111111u16).unwrap(); assert_eq!(writer.into_writer(), [0b00000000, 0b11111111]);
use std::io::Write; use bitstream_io::{LittleEndian, ByteWriter, ByteWrite}; let mut writer = ByteWriter::endian(Vec::new(), LittleEndian); writer.write(0b0000000011111111u16).unwrap(); assert_eq!(writer.into_writer(), [0b11111111, 0b00000000]);