use flate2::read::DeflateDecoder;
use serde::Deserialize;
use std::io::Read;
pub fn decompress_deflate(compressed_data: &[u8]) -> Vec<u8> {
let mut decoder = DeflateDecoder::new(compressed_data);
let mut decompressed = Vec::new();
decoder.read_to_end(&mut decompressed).expect("Failed to decompress data");
decompressed
}
pub fn decode<'a, T: Deserialize<'a>>(data: &'a [u8], start: u32, end: u32) -> Vec<T> {
postcard::from_bytes(&data[start as usize..end as usize]).unwrap()
}