#replay #league #legends #useable #data #rofl

rofl-parser

*.rofl 文件解析可用的数据

9 个版本

0.1.26 2023年4月18日
0.1.25 2023年2月16日

#3 in #legends

Apache-2.0

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