use std::io::Read;
pub const OLE2_SIGNATURE: &[u8] = &[0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1];
pub const ZIP_SIGNATURE: &[u8] = &[0x50, 0x4B, 0x03, 0x04];
pub fn find_in_buffer(buffer: &[u8], pattern: &[u8]) -> bool {
buffer.windows(pattern.len()).any(|window| window == pattern)
}
pub fn read_zip_file<R: Read + std::io::Seek>(
archive: &mut zip::ZipArchive<R>,
file_name: &str
) -> std::io::Result<Vec<u8>> {
let mut file = archive.by_name(file_name)?;
let mut buffer = Vec::new();
file.read_to_end(&mut buffer)?;
Ok(buffer)
}