diff options
| author | Igor Tolmachev <me@igorek.dev> | 2024-06-23 15:19:40 +0900 |
|---|---|---|
| committer | Igor Tolmachev <me@igorek.dev> | 2024-06-23 15:34:35 +0900 |
| commit | a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89 (patch) | |
| tree | 6acef99bfaf57c573b543f29836701a92c215a83 /src/zip/structs.rs | |
| parent | 62aaae347d87c5c9411f1e9f8db525b7c2c603d2 (diff) | |
| download | archivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.tar.gz archivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.zip | |
Improve ZipFile
Diffstat (limited to 'src/zip/structs.rs')
| -rw-r--r-- | src/zip/structs.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/zip/structs.rs b/src/zip/structs.rs index 0f9579e..3a93c1b 100644 --- a/src/zip/structs.rs +++ b/src/zip/structs.rs | |||
| @@ -40,7 +40,7 @@ pub struct CDR { | |||
| 40 | pub compression_method: u16, | 40 | pub compression_method: u16, |
| 41 | pub dos_time: u16, | 41 | pub dos_time: u16, |
| 42 | pub dos_date: u16, | 42 | pub dos_date: u16, |
| 43 | pub crc32: u32, | 43 | pub crc: u32, |
| 44 | pub compressed_size: u32, | 44 | pub compressed_size: u32, |
| 45 | pub size: u32, | 45 | pub size: u32, |
| 46 | pub name_len: u16, | 46 | pub name_len: u16, |
| @@ -52,6 +52,12 @@ pub struct CDR { | |||
| 52 | pub header_pointer: u32, | 52 | pub header_pointer: u32, |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | #[derive(Serialize, Deserialize)] | ||
| 56 | pub struct ExtraHeader { | ||
| 57 | pub id: u16, | ||
| 58 | pub size: u16, | ||
| 59 | } | ||
| 60 | |||
| 55 | pub fn serialize<T: Serialize>(object: &mut T) -> StructResult<Vec<u8>> { | 61 | pub fn serialize<T: Serialize>(object: &mut T) -> StructResult<Vec<u8>> { |
| 56 | Settings::default().serialize(object) | 62 | Settings::default().serialize(object) |
| 57 | } | 63 | } |
