aboutsummaryrefslogtreecommitdiff
path: root/src/zip/driver.rs
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-06-25 23:23:19 +0900
committerIgor Tolmachev <me@igorek.dev>2024-06-25 23:23:19 +0900
commit3c6dffa5ccfc72804a76f2090738721b90b10ce8 (patch)
tree1026d7ea77f938aaf22470741eae3f01eced7ce9 /src/zip/driver.rs
parenta4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89 (diff)
downloadarchivator-3c6dffa5ccfc72804a76f2090738721b90b10ce8.tar.gz
archivator-3c6dffa5ccfc72804a76f2090738721b90b10ce8.zip
Add bit flag logic
Diffstat (limited to 'src/zip/driver.rs')
-rw-r--r--src/zip/driver.rs3
1 files changed, 2 insertions, 1 deletions
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 @@
1use crate::driver::{ArchiveRead, ArchiveWrite, Driver}; 1use crate::driver::{ArchiveRead, ArchiveWrite, Driver};
2use crate::zip::file::CompressionMethod; 2use crate::zip::file::{BitFlag, CompressionMethod};
3use crate::zip::structs::{deserialize, EOCDR64Locator, ExtraHeader, CDR, EOCDR, EOCDR64}; 3use crate::zip::structs::{deserialize, EOCDR64Locator, ExtraHeader, CDR, EOCDR, EOCDR64};
4use crate::zip::{ZipError, ZipFile, ZipResult}; 4use crate::zip::{ZipError, ZipFile, ZipResult};
5use chrono::{Local, NaiveDate, NaiveDateTime, NaiveTime}; 5use chrono::{Local, NaiveDate, NaiveDateTime, NaiveTime};
@@ -138,6 +138,7 @@ impl<IO: Read + Seek> ArchiveRead for Zip<IO> {
138 name.clone(), 138 name.clone(),
139 ZipFile::new( 139 ZipFile::new(
140 CompressionMethod::from_struct_id(cdr.compression_method)?, 140 CompressionMethod::from_struct_id(cdr.compression_method)?,
141 BitFlag::new(cdr.bit_flag),
141 NaiveDateTime::new( 142 NaiveDateTime::new(
142 NaiveDate::from_ymd_opt( 143 NaiveDate::from_ymd_opt(
143 (cdr.dos_date as i32 >> 9 & 0x7F) + 1980, 144 (cdr.dos_date as i32 >> 9 & 0x7F) + 1980,