2个不稳定版本
0.2.0 | 2024年1月7日 |
---|---|
0.1.0 | 2023年8月16日 |
#415 in 压缩
用于 cdragon
39KB
671 代码行
CDragon库用于WAD文件
用于与Riot为《英雄联盟》使用的WAD归档文件协同工作的库。
lib.rs
:
支持Riot WAD归档文件
示例:列出wad中的文件
use cdragon_wad::{WadFile, WadHashMapper};
let wad = WadFile::open("Global.wad.client").expect("failed to open WAD file");
let hmapper = WadHashMapper::from_path("hashes.game.txt").expect("failed to load hashes");
for entry in wad.iter_entries() {
let entry = entry.expect("failed to read entry");
println!("{}", hmapper.get(entry.path.hash).unwrap_or("?"));
}
cdragon_hashes::HashKind 可以用来使用适当的哈希文件(假设使用CDragon的文件)。
if let Some(kind) = HashKind::from_wad_path("Global.wad.client") {
let mapper = WadHashMapper::from_path(kind.mapping_path());
}
依赖项
~5.5MB
~106K SLoC