15次发布
0.2.14 | 2023年7月17日 |
---|---|
0.2.13 | 2023年6月24日 |
0.2.11 | 2022年6月12日 |
0.2.9 | 2022年1月22日 |
0.1.1 | 2020年11月24日 |
#274 在 网络编程
每月766次下载
用于 16 个crate(直接使用9个)
47KB
1.5K SLoC
一个小巧易用的crate,用于修改或读取u8切片。
使用“大端序”读取或写入任意数值。
读取切片
use simple_bytes::{Bytes, BytesRead};
let bytes: Vec<u8> = (0..255).collect();
let mut slice: Bytes = bytes.as_slice().into();
assert_eq!(0, slice.read_u8());
assert_eq!(1, slice.read_u8());
assert_eq!(515, slice.read_u16());
写入切片
use simple_bytes::{BytesMut, BytesRead, BytesWrite};
let mut bytes = [0u8; 10];
let mut slice = BytesMut::from(bytes.as_mut());
slice.write_u8(1);
slice.write_f32(1.234);
slice.write(&[1u8, 2u8]);
assert_eq!(3, slice.remaining().len());
lib.rs
:
一个小巧易用的crate,用于修改或读取u8切片。
使用“大端序”读取或写入任意数值。
读取切片
use simple_bytes::{Bytes, BytesRead};
let bytes: Vec<u8> = (0..255).collect();
let mut slice: Bytes = bytes.as_slice().into();
assert_eq!(0, slice.read_u8());
assert_eq!(1, slice.read_u8());
assert_eq!(515, slice.read_u16());
写入切片
use simple_bytes::{BytesMut, BytesRead, BytesWrite};
let mut bytes = [0u8; 10];
let mut slice = BytesMut::from(bytes.as_mut());
slice.write_u8(1);
slice.write_f32(1.234);
slice.write(&[1u8, 2u8]);
assert_eq!(3, slice.remaining().len());