0.1.2 |
|
---|---|
0.1.1 |
|
0.1.0 |
|
#15 in #未对齐
13KB
355 代码行
fleabit
fleabit 是一个 Rust 包,允许读写未对齐的字节。它提供了一个简单的 API,并且建立在 bitvec 之上。
它旨在用于正在开发的多人游戏库。
请注意,这个包可能不适合生产环境。请自行决定是否使用。
示例
use fleabit::{FleaBitReader, FleaBitWriter};
let mut writer = FleaBitWriter::new();
writer.bool(false);
assert_eq!(writer.to_string(), ".......0");
writer.u8(135);
assert_eq!(writer.to_string(), "00001110_.......1");
let bytes = writer.into_vec();
assert_eq!(bytes, vec![0x0e, 0x01]);
let mut reader = FleaBitReader::from_slice(&bytes);
assert_eq!(reader.bool(), false);
assert_eq!(reader.u8(), 135);
许可证
fleabit 根据 MIT 许可证或 Apache-2.0 许可证授权,具体取决于您的选择。
依赖项
~1MB
~23K SLoC