Crate brotli2[−][src]
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 |
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 |