fune/third_party/rust/flate2/examples/gzencoder-read.rs
Ray Kraesig a3a60fed58 Bug 1858739 - update flate2 crate to 1.0.26 r=glandium,supply-chain-reviewers
Includes an upgrade to the miniz_oxide crate (not otherwise used) from
0.6.2 to 0.7.1.

Differential Revision: https://phabricator.services.mozilla.com/D190837
2023-10-16 22:25:59 +00:00

18 lines
526 B
Rust

use flate2::read::GzEncoder;
use flate2::Compression;
use std::io;
use std::io::prelude::*;
// Print the GZ compressed representation of hello world
fn main() {
println!("{:?}", gzencoder_read_hello_world().unwrap());
}
// Return a vector containing the GZ compressed version of hello world
fn gzencoder_read_hello_world() -> io::Result<Vec<u8>> {
let mut result = Vec::new();
let c = b"hello world";
let mut z = GzEncoder::new(&c[..], Compression::fast());
z.read_to_end(&mut result)?;
Ok(result)
}