3个不稳定版本
0.2.1 | 2024年7月24日 |
---|---|
0.2.0 | 2024年7月14日 |
0.1.0 | 2024年7月10日 |
40 在 #实验性
每月 395次下载
36KB
864 行
bluefile
用于处理X-Midas Bluefiles的实验性Rust库。
用法
将以下内容添加到项目的Cargo.toml
[dependencies]
bluefile = "*"
读取Type 2000帧
use std::path::PathBuf;
use bluefile::bluefile::BluefileReader;
use bluefile::data_type::DataValue;
use bluefile::type2000::Type2000Reader;
fn main() {
let args: Vec<String> = std::env::args().collect();
let path = PathBuf::from(&args[1]);
let reader = Type2000Reader::new(&path).unwrap();
let adj_header = &reader.get_adj_header();
let frame_size: usize = adj_header.subsize.try_into().unwrap();
let data_reader = &mut reader.get_data_iter().unwrap();
loop {
let frame: Vec<DataValue> = data_reader.take(frame_size).collect();
if frame.len() < frame_size {
break;
}
dbg!(frame);
}
}
更多示例可以在tests
目录中找到。
运行测试
cargo clippy
cargo test
资源
依赖项
~465KB