1 个不稳定版本
0.1.0 | 2021年11月23日 |
---|
#1690 in 解析器实现
23KB
391 行
解析和写入 Amses 视差管道 匹配文件
解析和写入 匹配文件。
受 parse_match_file.py 启发。
示例
生成一个随机匹配文件进行测试。
cargo run --example random /tmp/match.bin
输出
random ipmatch written to /tmp/match.bin
解析它。
cargo run --example info /tmp/match.bin
输出(由于生成的文件是随机的,所以结果可能不同)
5 3
0.8180394 0.8835012 31 70 0.46054065 0.7019859 0.28444928 55 62 98 4 0.85953516 0.85953516 0.85953516 0.85953516
0.22759074 0.1743275 -47 -86 0.43778998 0.9623804 0.8732923 8 53 8 4 0.5195927 0.5195927 0.5195927 0.5195927
0.40164012 0.8818572 84 45 0.69460994 0.84166193 0.3195945 220 79 5 4 0.20246798 0.20246798 0.20246798 0.20246798
0.5079477 0.14797693 -54 -41 0.049428344 0.12339747 0.5082097 205 10 67 4 0.32223678 0.32223678 0.32223678 0.32223678
0.8215091 0.85995346 39 37 0.5086045 0.026840389 0.9858985 133 59 52 2 0.6899704 0.6899704
0.6373363 0.7324176 86 -91 0.044445693 0.088078916 0.32634288 122 48 62 2 0.85004526 0.85004526
0.93449944 0.3893805 -42 99 0.8485884 0.3959071 0.38207263 66 66 47 2 0.5259358 0.5259358
0.8023596 0.69243395 -61 56 0.24466741 0.25329328 0.49044204 100 27 31 1 0.92097896
将二进制匹配文件转换为文本
cargo run --example convert /tmp/match.bin /tmp/match.bin.txt
输出
/tmp/match.bin (binary) -> "/tmp/match.bin.txt" (text)
将文本匹配文件转换为二进制
cargo run --example convert -- --reverse /tmp/match.bin.txt /tmp/match.bin.out
/tmp/match.bin.txt (text) -> "/tmp/match.bin.out" (binary)
运行测试
cargo test
生成文档
cargo doc
故障排除
Error: BinaryParser(Error(Error { input: [...], code: Verify }))
输入文件可能不是二进制文件,或者文件可能已损坏。
Error: IO(Error { kind: InvalidData, message: "stream did not contain valid UTF-8" })
输入文件可能不是文本文件,或者文件可能已损坏。
变更日志
请参阅 CHANGELOG 以获取发布历史。
许可证
双重许可,受 MIT 或 Apache 许可证 V2.0 保护。
免责声明
- 商标归其各自所有者所有。
- 这不是 ASP 或 NASA 的官方产品。
依赖项
~1.2–1.8MB
~37K SLoC