bytebuffer
This crate provides an easy to use api to read/write data from/to a bunch of bytes.
[dependencies]
bytebuffer = "2.1.0"
Api sample
use ByteBuffer;
// Writing
let mut buffer = new;
buffer.write_bytes;
buffer.write_u8;
buffer.write_i8;
buffer.write_u16;
buffer.write_i16;
buffer.write_u32;
buffer.write_i32;
buffer.write_u64;
buffer.write_i64;
buffer.write_f32;
buffer.write_f64;
buffer.write_string;
buffer.write_bit;
buffer.write_bits;
buffer.flush_bits;
let data = buffer.into_vec;
// Reading
let mut reader = from;
// or
let mut reader = from;
let _ = reader.read_bytes;
let _ = reader.read_u8;
let _ = reader.read_i8;
let _ = reader.read_u16;
let _ = reader.read_i16;
let _ = reader.read_u32;
let _ = reader.read_i32;
let _ = reader.read_u64;
let _ = reader.read_i64;
let _ = reader.read_f32;
let _ = reader.read_f64;
let _ = reader.read_string;
let _ = reader.read_bit;
let _ = reader.read_bits;
Also support crate half 16 bits floats with
features =
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.