#blast #dcl #io-read #pkware #implode

explode

PKWARE 数据压缩库中 implode 算法的解压缩实现

3 个版本

0.1.2 2020年8月21日
0.1.1 2020年8月21日
0.1.0 2020年8月20日

#416压缩

Download history • Rust 包仓库 59/week @ 2024-03-11 • Rust 包仓库 49/week @ 2024-03-18 • Rust 包仓库 58/week @ 2024-03-25 • Rust 包仓库 110/week @ 2024-04-01 • Rust 包仓库 43/week @ 2024-04-08 • Rust 包仓库 100/week @ 2024-04-15 • Rust 包仓库 67/week @ 2024-04-22 • Rust 包仓库 41/week @ 2024-04-29 • Rust 包仓库 49/week @ 2024-05-06 • Rust 包仓库 55/week @ 2024-05-13 • Rust 包仓库 54/week @ 2024-05-20 • Rust 包仓库 50/week @ 2024-05-27 • Rust 包仓库 47/week @ 2024-06-03 • Rust 包仓库 48/week @ 2024-06-10 • Rust 包仓库 48/week @ 2024-06-17 • Rust 包仓库 49/week @ 2024-06-24 • Rust 包仓库

198 每月下载量
3 crates 中使用

MIT 许可证

41KB
782

explode

build status crates.io docs.rs

PKWARE 数据压缩库中 implode 算法的解压缩实现。

此实现基于 Mark Adler 的 blast.c,由 zlib 分发。

示例

要解压缩内存中的字节数组,请使用 explode

let bytes = vec![0x00, 0x04, 0x82, 0x24, 0x25, 0x8f, 0x80, 0x7f];
let result = explode::explode(&bytes)?;
assert_eq!(result, "AIAIAIAIAIAIA".as_bytes());

要解压缩 File 或实现 Read 的其他类型,请使用 ExplodeReader

use std::io::Read;
let mut reader = explode::ExplodeReader::new(some_file);
let mut decompressed = vec![];
reader.read_to_end(&mut decompressed)?;
// or other functions from Read

对于不适合这些类别的更复杂的使用,请使用 Explode

许可证

MIT 许可证 下授权。除非另有说明,对本作品的任何贡献也将以此方式授权,无额外条款或条件。

依赖项

~100KB