Crate brotli2

Source
Expand description

Brotli Compression/Decompression for Rust

This crate is a binding to the official brotli implementation and provides in-memory and I/O streams for Rust wrappers.

§Examples

use std::io::prelude::*;
use brotli2::read::{BrotliEncoder, BrotliDecoder};

// Round trip some bytes from a byte source, into a compressor, into a
// decompressor, and finally into a vector.
let data = "Hello, World!".as_bytes();
let compressor = BrotliEncoder::new(data, 9);
let mut decompressor = BrotliDecoder::new(compressor);

let mut contents = String::new();
decompressor.read_to_string(&mut contents).unwrap();
assert_eq!(contents, "Hello, World!");

Modules§

bufread
I/O streams for wrapping BufRead types as encoders/decoders
raw
Raw interface to in-memory compression/decompression streams
read
Reader-based compression/decompression streams
write
Writer-based compression/decompression streams

Structs§

CompressParams
Parameters passed to various compression routines.

Enums§

CompressMode
Possible choices for modes of compression