#byte #unaligned #multiplayer #multiplayer-game #read #write

已删除 fleabit

读写未对齐的字节

0.1.2 2022年12月12日
0.1.1 2022年12月12日
0.1.0 2022年12月12日

#15 in #未对齐

MIT/Apache

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