9 个版本
0.1.26 | 2023年4月18日 |
---|---|
0.1.25 | 2023年2月16日 |
#3 in #legends
20KB
490 行
rofl-parser
从 *.rofl
文件解析可用的数据。(《英雄联盟》回放文件)
用法
1. 从文件解析
fn parse_rofl() -> Result<(), Box<dyn Error>> {
let mut rofl = Rofl::new();
let _ = rofl.parse_rofl_file("*.rofl")?; // rofl file download needed
let rofl_json = rofl.get_rofl_json(); // get full rofl info
assert!(rofl_json.is_some());
Ok(())
}
2. 从数据解析
如果有 [u8]
数据,则从数据解析
fn parse_rofl(data: &[u8]) -> Result<(), Box<dyn Error>> {
let mut rofl = Rofl::new();
let _ = rofl.parse_rofl_data(data)?;
let rofl_json = rofl.get_rofl_json();
assert!(rofl_json.is_some());
Ok(())
}
依赖
~0.8–1.6MB
~35K SLoC