diff options
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 | } |
