#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 59/week @ 2024-03-11 49/week @ 2024-03-18 58/week @ 2024-03-25 110/week @ 2024-04-01 43/week @ 2024-04-08 100/week @ 2024-04-15 67/week @ 2024-04-22 41/week @ 2024-04-29 49/week @ 2024-05-06 55/week @ 2024-05-13 54/week @ 2024-05-20 50/week @ 2024-05-27 47/week @ 2024-06-03 48/week @ 2024-06-10 48/week @ 2024-06-17 49/week @ 2024-06-24

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