3个版本 (1个稳定版)
使用旧的Rust 2015
1.0.0 | 2018年1月4日 |
---|---|
0.0.2 | 2017年10月18日 |
0.0.1 | 2016年12月31日 |
#2866 in 解析器实现
690KB
3.5K SLoC
包含 (WOFF字体, 120KB) docs/Heuristica-Italic.woff, (WOFF字体, 90KB) docs/FiraSans-Medium.woff, (WOFF字体, 92KB) docs/FiraSans-Regular.woff, (WOFF字体, 56KB) docs/SourceCodePro-Regular.woff, (WOFF字体, 56KB) docs/SourceCodePro-Semibold.woff, (WOFF字体, 49KB) docs/SourceSerifPro-Bold.woff 和更多.
Elrond
使用方法
将此添加到您的 Cargo.toml
[dependencies]
elrond = "1.0.0"
代码示例
extern crate elrond;
use elrond::prelude::*;
let mut v = Vec::with_capacity(4096);
let _ = my_file.read_to_end(v.as_mut_slice())?;
let elf = match elrond::parse_elf(v.as_slice()) {
Ok(x) => x,
Err(e) => panic!("Could not read elf file {:?}", e)
};
这个crate功能较为完善且符合标准。
它不支持您在现代Linux或OSX二进制文件中可能遇到的全部GNU扩展,但大多数您需要的功能都在这里。
还有一些标准文档对HiOS
和LoOS
是包含范围还是仅作为标记存在意见不一致。我将它们仅视为唯一的标记。错误值将作为Unknown
传递。
这仍然是一个正在进行中的项目,但已经取得了很大进展。