#byte #endian #big-endian #little-endian #binary

无 std bitconv

一个简单、无依赖、与 no_std 兼容的 Rust 库,相当于 C# 的 BitConverter 类

5 个版本

0.1.4 2021年3月8日
0.1.3 2021年1月27日
0.1.2 2021年1月27日
0.1.1 2021年1月27日
0.1.0 2021年1月27日

#267 in 无需标准库

MIT 许可协议

19KB
315 代码行

Current Crates.io Version docs-rs

bitconv

一个简单、无依赖、与 no_std 兼容的 Rust 库,相当于 C# 的 BitConverter 类。

添加到您的 Cargo.toml 文件中

bitconv = "0.1.4"

示例

use bitconv::{endian::{Big, Little, Native}, to_uint32};

fn main() {
    let buffer = [15, 0, 0, 0, 0, 16, 0, 255, 3, 0, 0, 202, 19];
    assert_eq!(261888, to_uint32::<Little>(&buffer, 6));
    assert_eq!(261888, to_uint32::<Native>(&buffer, 6));
    assert_eq!(16712448, to_uint32::<Big>(&buffer, 6));
}

无运行时依赖