#write #bit #binary #byte-vector #bit-level #bitwriter

no-std rust-bitwriter

rust-bitwriter 是一个库,用于将数据以位级别写入字节向量。它旨在与 https://github.com/irauta/bitreader 的写入部分相配合。它支持标准的有符号/无符号整数类型,如 u32i64。还支持“不寻常”的类型,如 i5u22

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2023年9月11日

#13 in #byte-vector

Download history 14/week @ 2024-03-31 1/week @ 2024-04-07 6/week @ 2024-05-12 31/week @ 2024-05-19 51/week @ 2024-05-26 9/week @ 2024-06-02 100/week @ 2024-06-23 154/week @ 2024-06-30 58/week @ 2024-07-07

312 每月下载量
用于 rust-zserio

MIT 许可证

12KB
200

rust-bitwriter

rust-bitwriter 是一个 Rust 库,用于将位写入字节向量。

它旨在与 https://github.com/irauta/bitreader 的写入部分相配合。它支持标准的有符号/无符号整数类型,如 u32,i64,以及任何位长度的整数(最多 64 位),如 i28。

以下示例展示了如何将 bool、u28 和 i28 写入字节向量

let mut writer = BitWriter::new();

writer.write_bool(true).expect("failed to write bool");
writer.write_u32(178956970, 28).expect("failed to write u28");
writer.write_i32(-22369622, 28).expect("failed to write i28");

writer.close().expect("failed to close byte vector");
let buffer = writer.data();

这是我的第一个 Rust 项目,所以可能存在一些明显的问题。如果您有任何建议或改进,请创建 PR!

依赖关系

~4KB