aboutsummaryrefslogtreecommitdiff
path: root/src/zip/structs.rs
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-06-23 15:19:40 +0900
committerIgor Tolmachev <me@igorek.dev>2024-06-23 15:34:35 +0900
commita4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89 (patch)
tree6acef99bfaf57c573b543f29836701a92c215a83 /src/zip/structs.rs
parent62aaae347d87c5c9411f1e9f8db525b7c2c603d2 (diff)
downloadarchivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.tar.gz
archivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.zip
Improve ZipFile
Diffstat (limited to 'src/zip/structs.rs')
-rw-r--r--src/zip/structs.rs8
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)]
56pub struct ExtraHeader {
57 pub id: u16,
58 pub size: u16,
59}
60
55pub fn serialize<T: Serialize>(object: &mut T) -> StructResult<Vec<u8>> { 61pub fn serialize<T: Serialize>(object: &mut T) -> StructResult<Vec<u8>> {
56 Settings::default().serialize(object) 62 Settings::default().serialize(object)
57} 63}