#replay #league #legends #inspect #generated #extract #parse

bin+lib lolrofl

用于解析和检查由《英雄联盟》游戏生成的ROFL回放文件的库和工具

2个不稳定版本

0.2.0 2022年6月26日
0.1.0 2022年6月23日

#6 in #legends

Apache-2.0

55KB
890

LoLROFL

Crates.io Documentation

《英雄联盟》游戏生成的ROFL回放文件的Rust库和工具。

最终目标是提供在更新以匹配当前回放格式后,根据在https://github.com/loldevs/leaguespec/wiki可用的定义有意义地提取回放文件中所有数据的能力。

目前预期不支持回放文件的向后兼容性。

⚠️ 此项目使用语义版本控制,v0为异常。因此,在主版本为0的情况下,API可能随着每个小更新而更改。只有补丁版本应假定是向前兼容的。

用法

lolrofl添加到项目的cargo.toml中。

[dependencies.lolrofl]
version = "^0.1.0"

使用lolrofl解析已加载文件的内容

// Load a file in memory
let content = std::fs::read(source_file).unwrap();

// Build a selector for data loading
let data_selector = lolrofl::consts::LOAD_HEAD | lolrofl::consts::LOAD_METADATA;

// Load the data with the Rofl object
let data = lolrofl::Rofl::from_slice(&content[..], data_selector).unwrap();

// Print the file's signature
println!("{:?}", data.head().signature());
// Print the file's metadata
println!("{:?}", data.meta().unwrap());

依赖关系

~0–0.8MB
~16K SLoC