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