diff options
| author | Tolmachev Igor <me@igorek.dev> | 2024-09-02 19:54:34 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2024-09-02 20:27:28 +0300 |
| commit | 28208498429784f8ab9c62a12ddbf79ce8f19e4b (patch) | |
| tree | ba527ab36b5e0eeec490ed31f89baf509f6d7ccb /src/zip/structs.rs | |
| parent | dafe3b01d7dfe5f314dea37c312beae20e017f4e (diff) | |
| download | archivator-development.tar.gz archivator-development.zip | |
Add struct size constantsdevelopment
Diffstat (limited to 'src/zip/structs.rs')
| -rw-r--r-- | src/zip/structs.rs | 5 |
1 files changed, 5 insertions, 0 deletions
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}; | |||
| 2 | use serde::{Deserialize, Serialize}; | 2 | use serde::{Deserialize, Serialize}; |
| 3 | 3 | ||
| 4 | pub const FILE_HEADER_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x03, 0x04]; | 4 | pub const FILE_HEADER_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x03, 0x04]; |
| 5 | pub const FILE_HEADER_SIZE: usize = 30; | ||
| 5 | 6 | ||
| 6 | pub const EOCDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x05, 0x06]; | 7 | pub const EOCDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x05, 0x06]; |
| 8 | pub const EOCDR_SIZE: usize = 22; | ||
| 7 | #[derive(Serialize, Deserialize)] | 9 | #[derive(Serialize, Deserialize)] |
| 8 | pub struct Eocdr { | 10 | pub struct Eocdr { |
| 9 | pub eocdr_disk: u16, | 11 | pub eocdr_disk: u16, |
| @@ -16,6 +18,7 @@ pub struct Eocdr { | |||
| 16 | } | 18 | } |
| 17 | 19 | ||
| 18 | pub const EOCDR64_LOCATOR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x07]; | 20 | pub const EOCDR64_LOCATOR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x07]; |
| 21 | pub const EOCDR64_LOCATOR_SIZE: usize = 20; | ||
| 19 | #[derive(Serialize, Deserialize)] | 22 | #[derive(Serialize, Deserialize)] |
| 20 | pub struct Eocdr64Locator { | 23 | pub struct Eocdr64Locator { |
| 21 | pub eocdr64_disk: u32, | 24 | pub eocdr64_disk: u32, |
| @@ -24,6 +27,7 @@ pub struct Eocdr64Locator { | |||
| 24 | } | 27 | } |
| 25 | 28 | ||
| 26 | pub const EOCDR64_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x06]; | 29 | pub const EOCDR64_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x06, 0x06]; |
| 30 | pub const EOCDR64_SIZE: usize = 56; | ||
| 27 | #[derive(Serialize, Deserialize)] | 31 | #[derive(Serialize, Deserialize)] |
| 28 | pub struct Eocdr64 { | 32 | pub struct Eocdr64 { |
| 29 | pub eocdr64_size: u64, | 33 | pub eocdr64_size: u64, |
| @@ -38,6 +42,7 @@ pub struct Eocdr64 { | |||
| 38 | } | 42 | } |
| 39 | 43 | ||
| 40 | pub const CDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x01, 0x02]; | 44 | pub const CDR_SIGNATURE: [u8; 4] = [0x50, 0x4b, 0x01, 0x02]; |
| 45 | pub const CDR_SIZE: usize = 46; | ||
| 41 | #[derive(Serialize, Deserialize)] | 46 | #[derive(Serialize, Deserialize)] |
| 42 | pub struct Cdr { | 47 | pub struct Cdr { |
| 43 | pub version: u16, | 48 | pub version: u16, |
