explode 0.1.2

A decompression implementation for the implode algorithm from the PKWARE Data Compression Library.
Documentation
  • Coverage
  • 100%
    13 out of 13 items documented5 out of 5 items with examples
  • Size
  • Source code size: 57.08 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.72 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • agrif/explode
    5 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • agrif

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.