#buffer #io #data #bin #object #read #f64

bin_buffer

用于将对象写入二进制缓冲区的简单库

1 个不稳定版本

0.1.12 2022年11月18日
0.1.11 2020年5月7日
0.1.10 2020年3月31日

#298解析工具

每月下载量 33

MIT 许可证

23KB
427

文档

BinBuffer

将对象转换为二进制缓冲区的简单crate。它支持读取和写入以下类型:u64, u32, u16, u8, f64, f32, (f64,f64), String, Vec<Bufferable + Clone>, (U,V), (U,V,W), (U,V,W,X) 其中 U,V,W 是 Bufferable。这是一个简单的crate,用于读取和写入二进制数据。

示例

use bin_buffer::*;
let x = 16u16;
let y = String::from("hello");
let z = (0.0001f64,1.1111f64);
let mut buffer = Vec::new();
x.into_buffer(&mut buffer);
y.copy_into_buffer(&mut buffer);
z.into_buffer(&mut buffer);
let mut buffer = ReadBuffer::from_raw(buffer);
assert_eq!(Some(x), u16::from_buffer(&mut buffer));
assert_eq!(Some(y), String::from_buffer(&mut buffer));
assert_eq!(Some(z), <(f64,f64)>::from_buffer(&mut buffer));

lib.rs:

这是一个简单的crate,用于读取和写入二进制数据。

示例

use bin_buffer::*;
let x = 16u16;
let y = String::from("hello");
let z = (0.0001f64,1.1111f64);
let mut buffer = Vec::new();
x.into_buffer(&mut buffer);
y.copy_into_buffer(&mut buffer);
z.into_buffer(&mut buffer);
let mut buffer = ReadBuffer::from_raw(buffer);
assert_eq!(Some(x), u16::from_buffer(&mut buffer));
assert_eq!(Some(y), String::from_buffer(&mut buffer));
assert_eq!(Some(z), <(f64,f64)>::from_buffer(&mut buffer));

无运行时依赖