Skip to content

Instantly share code, notes, and snippets.

@roblabla
Created August 3, 2019 14:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roblabla/d269c64f77f081ce1da5a4318ed89025 to your computer and use it in GitHub Desktop.
Save roblabla/d269c64f77f081ce1da5a4318ed89025 to your computer and use it in GitHub Desktop.
//! ```cargo
//! [package]
//! edition = "2018"
//!
//! [dependencies]
//! lz4-compression = "0.6"
//! lz4 = "1.23"
//! rand = "0.7"
//! indicatif = "0.11"
//! ```
//!
use indicatif::ProgressBar;
use rand::{Rng, RngCore};
fn main() {
let bar = ProgressBar::new(1000);
loop {
let arr_size = rand::thread_rng().gen_range(0, 1 * 1024 * 1024 * 30);
let mut arr = vec![0; arr_size];
rand::thread_rng().fill_bytes(&mut arr[..]);
let output = lz4_compression::compress::compress(&arr);
assert_eq!(lz4::block::decompress(&output[..], Some(arr.len() as i32)).unwrap(), arr);
bar.inc(1);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment