#blast #pkware #dcl #implode

explode

A decompression implementation for the implode algorithm from the PKWARE Data Compression Library

3 releases

0.1.2 Aug 21, 2020
0.1.1 Aug 21, 2020
0.1.0 Aug 20, 2020

#433 in Compression

Download history 18/week @ 2023-10-17 23/week @ 2023-10-24 32/week @ 2023-10-31 23/week @ 2023-11-07 20/week @ 2023-11-14 19/week @ 2023-11-21 25/week @ 2023-11-28 179/week @ 2023-12-05 27/week @ 2023-12-12 27/week @ 2023-12-19 26/week @ 2023-12-26 18/week @ 2024-01-02 27/week @ 2024-01-09 20/week @ 2024-01-16 18/week @ 2024-01-23 25/week @ 2024-01-30

93 downloads per month
Used in 3 crates

MIT license

41KB
782 lines

explode

build status crates.io docs.rs

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