25个版本 (稳定)

4.1.0 2024年6月9日
4.0.4 2022年7月25日
3.0.0 2022年6月7日
2.0.3 2022年5月31日
0.1.1 2018年12月19日

#360编码

每月下载量:49
用于 2 crates

MIT 许可证

26KB
560 代码行

binary_rw

Crate GitHub Workflow Status Coverage Status

为Rust语言提供的二进制读写库,其语法与C#的BinaryWriter和BinaryReader类似

示例

读取示例代码

extern crate binary_rw;
use binary_rw::{
    filestream::{Filestream, OpenType},
    BinaryReader
};

fn main() {
  let mut fs = Filestream::new("test.bin", OpenType::Open).expect("Failed to open file"); 
  let mut binary_file = BinaryReader::new(&mut fs);

  let read_value = binary_file.read_f32().expect("Failed to read f32");
  println!("{:?}", read_value);
}

写入示例代码

extern crate binary_rs;
use binary_rs::{
    filestream::{Filestream, OpenType},
    BinaryReader
};

fn main() {
  let mut fs = Filestream::new("test.bin", OpenType::OpenAndCreate).expect("Failed to open file"); 
  let mut binary_file = BinaryWriter::new(&mut fs);
  
  let value: f32 = 30.5;
  binary_file.write_f32(value).expect("Failed to write f32");
}

待办事项

依赖项

~305–770KB
~18K SLoC