Skip to main content

parse_zip64_extra_field

Function parse_zip64_extra_field 

Source
pub fn parse_zip64_extra_field(
    extra_buf: &[u8],
    compressed_size_32: u64,
    uncompressed_size_32: u64,
    offset_32: u64,
) -> (u64, u64, u64)
Expand description

Parse a ZIP64 extra field (tag 0x0001) out of extra_buf and return updated (uncompressed_size, compressed_size, offset).

Only values whose 32-bit central-directory placeholder equals 0xFFFFFFFF are replaced; the others are returned unchanged.

If no ZIP64 extra field is found the input values are returned as-is.