3个版本 (1个稳定版)

使用旧的Rust 2015

1.0.0 2018年1月4日
0.0.2 2017年10月18日
0.0.1 2016年12月31日

#2866 in 解析器实现

Apache-2.0

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扩展,但大多数您需要的功能都在这里。

还有一些标准文档对HiOSLoOS是包含范围还是仅作为标记存在意见不一致。我将它们仅视为唯一的标记。错误值将作为Unknown传递。


这仍然是一个正在进行中的项目,但已经取得了很大进展。

依赖