#实验性 #路径 #数据 #x-midas #bluefiles #type2000 #type2000-reader

bluefile

用于处理X-Midas Bluefiles的实验性Rust库。

3个不稳定版本

0.2.1 2024年7月24日
0.2.0 2024年7月14日
0.1.0 2024年7月10日

40#实验性

Download history 229/week @ 2024-07-08 31/week @ 2024-07-15 116/week @ 2024-07-22 19/week @ 2024-07-29

每月 395次下载

Apache-2.0

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