2 个不稳定版本

0.2.0 2020 年 8 月 23 日
0.1.0 2020 年 8 月 21 日

710压缩

MIT 许可证

21KB
409

unshield

build status crates.io docs.rs

从 InstallShield Z 归档中提取文件。

此库可以打开和提取 InstallShield Z 归档中的文件。此归档格式由 InstallShield 的第 3 版使用。

命令行

此库附带一个简单的命令行工具,用于提取和检查 Z 归档。

unshield list src/examples/demo.z
unshield extract src/examples/demo.z demo-out

示例

任何实现了 ReadSeek 的东西都可以作为归档读取。最常见的情况是,这将是 File

let mut some_file = std::fs::File::open("src/examples/demo.z")?;
let mut ar = unshield::Archive::new(some_file)?;

let data = ar.load("subdir\\test.txt")?;

for fileinfo in ar.list() {
    println!("{}", fileinfo.path);
}

许可证

根据 MIT 许可证 许可。除非另有说明,否则对本工作的任何贡献也将以这种方式许可,没有额外的条款或条件。

依赖项

~230–380KB