From 3c6dffa5ccfc72804a76f2090738721b90b10ce8 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Tue, 25 Jun 2024 23:23:19 +0900 Subject: Add bit flag logic --- src/zip/driver.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/zip/driver.rs') diff --git a/src/zip/driver.rs b/src/zip/driver.rs index 8e8c27c..c9a5155 100644 --- a/src/zip/driver.rs +++ b/src/zip/driver.rs @@ -1,5 +1,5 @@ use crate::driver::{ArchiveRead, ArchiveWrite, Driver}; -use crate::zip::file::CompressionMethod; +use crate::zip::file::{BitFlag, CompressionMethod}; use crate::zip::structs::{deserialize, EOCDR64Locator, ExtraHeader, CDR, EOCDR, EOCDR64}; use crate::zip::{ZipError, ZipFile, ZipResult}; use chrono::{Local, NaiveDate, NaiveDateTime, NaiveTime}; @@ -138,6 +138,7 @@ impl ArchiveRead for Zip { name.clone(), ZipFile::new( CompressionMethod::from_struct_id(cdr.compression_method)?, + BitFlag::new(cdr.bit_flag), NaiveDateTime::new( NaiveDate::from_ymd_opt( (cdr.dos_date as i32 >> 9 & 0x7F) + 1980, -- cgit v1.2.3