#![cfg(test)]
fn get_test_file_data(name: &str) -> Vec<u8> {
use std::fs::File;
use std::io::Read;
let mut input = Vec::new();
let mut f = File::open(name).unwrap();
f.read_to_end(&mut input).unwrap();
input
}
pub fn get_test_data() -> Vec<u8> {
use std::env;
let path = env::var("TEST_FILE").unwrap_or("tests/pg11.txt".to_string());
get_test_file_data(&path)
}
pub fn decompress_to_end(input: &[u8]) -> Vec<u8> {
use std::io::Read;
use flate2::read::DeflateDecoder;
let mut result = Vec::new();
let i = &input[..];
let mut e = DeflateDecoder::new(i);
let res = e.read_to_end(&mut result);
if let Ok(n) = res {
println!("{} bytes decompressed successfully", n);
} else {
println!("result size: {}", result.len());
res.unwrap();
}
result
}
pub fn decompress_zlib(compressed: &[u8]) -> Vec<u8> {
use std::io::Read;
use flate2::read::ZlibDecoder;
let mut e = ZlibDecoder::new(&compressed[..]);
let mut result = Vec::new();
e.read_to_end(&mut result).unwrap();
result
}