2个不稳定版本
0.2.0 | 2022年6月26日 |
---|---|
0.1.0 | 2022年6月23日 |
#6 in #legends
55KB
890 行
LoLROFL
《英雄联盟》游戏生成的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