[−][src]Crate 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
.
Structs
Explode | Low-level decompression interface. |
ExplodeBuffer | A handle to feed input to the decompressor. |
ExplodeReader | A |
Enums
Error | Error type produced by decompression. |
Functions
explode | Decompress a block of |
explode_with_buffer | Decompress a block of |
Type Definitions
Result | Result type for decompression functions. |