This commit is contained in:
Jean-Marie Mineau 2025-01-24 14:14:40 +01:00
parent d51ee6de78
commit ea6ce5d7a1
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
2 changed files with 45 additions and 3 deletions

View file

@ -297,14 +297,16 @@ impl<T: Read + Seek> ZipFileReader<T> {
data
}
pub fn read_file_as_vec(&mut self, file: &FileInfo) -> Vec<u8> {
pub fn read_file_as_vec(&mut self, name: &str) -> Vec<u8> {
let file = self.get_file_info(name).unwrap();
let offset = file.get_file_offset();
let size_c = file.header.compressed_size as usize;
let size = file.header.uncompressed_size as usize;
let compression_method = file.header.compression_method;
let mut data = vec![0u8; size_c];
self.data.seek(SeekFrom::Start(offset)).unwrap();
self.data.read_exact(&mut data).unwrap();
match file.header.compression_method {
match compression_method {
CompressionMethod::Stored => {}
CompressionMethod::Deflated => {
let mut decomp_data = vec![0u8; size];