lbee-utils/cz/src/formats/cz2.rs

14 lines
426 B
Rust

use byteorder::ReadBytesExt;
use std::io::{Read, Seek, SeekFrom};
use crate::common::CzError;
use crate::compression::{decompress_2, get_chunk_info};
pub fn decode<T: Seek + ReadBytesExt + Read>(bytes: &mut T) -> Result<Vec<u8>, CzError> {
let block_info = get_chunk_info(bytes)?;
bytes.seek(SeekFrom::Start(block_info.length as u64))?;
let bitmap = decompress_2(bytes, &block_info).unwrap();
Ok(bitmap)
}