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§
- Compress
Params - Parameters passed to various compression routines.
Enums§
- Compress
Mode - Possible choices for modes of compression