#read-write #numbers #binary #io #traits #reading #file

rwtypes

为 Read 和 Write 特性添加读写二进制数字的方法

1 个不稳定版本

0.1.0 2023 年 9 月 12 日

#2896Rust 模式

无许可

10KB
101

ReadWrite 特性添加读写二进制数字的方法。

这是一个简单的 crate,它添加了像 read_u8read_u32_leread_u64_bewrite_i128_lewrite_u16_be 等方法到 Rust 的 ReadWrite 特性。

impl 功能包括为 WriterTypes 和 ReaderTypes 特性实现。默认启用。

示例

读取

// read u32 (4 bytes) from a file in little endian.
let num = f.read_u32_le().unwrap();
// read i64 (8 bytes) from a file in big endian.
let num = f.read_i64_be().unwrap();

写入

// write u32 (4 bytes) to a file in little endian.
let num = f.write_u32_le(0xdeadbeef).unwrap();
// write i128 (16 bytes) to a file in big endian.
let num = f.write_i64_be(12345).unwrap();

这适用于任何实现了 ReadWrite 的类型。

许可证

公有领域(无许可)

无运行时依赖

功能