3 个版本
0.1.2 | 2020年8月21日 |
---|---|
0.1.1 | 2020年8月21日 |
0.1.0 | 2020年8月20日 |
#416 在 压缩
198 每月下载量
在 3 crates 中使用
41KB
782 行
explode
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