chalharu / rust-compression

Compression libraries implemented by pure Rust.
Mozilla Public License 2.0
34 stars 6 forks source link

compression

crates.io badge Build Status docs.rs Coverage Status

Compression libraries implemented by pure Rust.

[dependencies]
compression = "0.1"

Features

Examples

use compression::prelude::*;

fn main() {
    let compressed = b"aabbaabbaabbaabb\n"
        .into_iter()
        .cloned()
        .encode(&mut BZip2Encoder::new(9), Action::Finish)
        .collect::<Result<Vec<_>, _>>()
        .unwrap();

    let decompressed = compressed
        .iter()
        .cloned()
        .decode(&mut BZip2Decoder::new())
        .collect::<Result<Vec<_>, _>>()
        .unwrap();
}