3 releases
0.1.2 | Aug 21, 2020 |
---|---|
0.1.1 | Aug 21, 2020 |
0.1.0 | Aug 20, 2020 |
#416 in Compression
198 downloads per month
Used in 3 crates
41KB
782 lines
explode
A decompression implementation for the implode algorithm from the PKWARE Data Compression Library.
This implementation is based on blast.c
by Mark Adler,
distributed with zlib.
Examples
To decompress a block of bytes in memory, use explode
.
let bytes = vec![0x00, 0x04, 0x82, 0x24, 0x25, 0x8f, 0x80, 0x7f];
let result = explode::explode(&bytes)?;
assert_eq!(result, "AIAIAIAIAIAIA".as_bytes());
To decompress a File
or other type that implements Read
, use
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
For more complicated uses that do not fit into these categories, use
Explode
.
License
Licensed under the MIT license. Unless stated otherwise, any contributions to this work will also be licensed this way, with no additional terms or conditions.
Dependencies
~100KB