From 28208498429784f8ab9c62a12ddbf79ce8f19e4b Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Mon, 2 Sep 2024 19:54:34 +0300 Subject: Add struct size constants --- src/zip/structs.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/zip/structs.rs') diff --git a/src/zip/structs.rs b/src/zip/structs.rs index 4b4524f..ccd5687 100644 --- a/src/zip/structs.rs +++ b/src/zip/structs.rs @@ -2,8 +2,10 @@ use crate::structs::{ByteOrder, Settings, StructResult, VariantIndexType}; use serde::{Deserialize, Serialize}; pub const FILE_HEADER_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x03, 0x04]; +pub const FILE_HEADER_SIZE: usize = 30; pub const EOCDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x05, 0x06]; +pub const EOCDR_SIZE: usize = 22; #[derive(Serialize, Deserialize)] pub struct Eocdr { pub eocdr_disk: u16, @@ -16,6 +18,7 @@ pub struct Eocdr { } pub const EOCDR64_LOCATOR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x07]; +pub const EOCDR64_LOCATOR_SIZE: usize = 20; #[derive(Serialize, Deserialize)] pub struct Eocdr64Locator { pub eocdr64_disk: u32, @@ -24,6 +27,7 @@ pub struct Eocdr64Locator { } pub const EOCDR64_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x06]; +pub const EOCDR64_SIZE: usize = 56; #[derive(Serialize, Deserialize)] pub struct Eocdr64 { pub eocdr64_size: u64, @@ -38,6 +42,7 @@ pub struct Eocdr64 { } pub const CDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x01, 0x02]; +pub const CDR_SIZE: usize = 46; #[derive(Serialize, Deserialize)] pub struct Cdr { pub version: u16, -- cgit v1.2.3