Skip to main content

Module zip

Module zip 

Source
Expand description

Minimal, bounded ZIP reader/writer for .dotl containers.

Supported: stored (0) and deflate (8) entries, UTF-8 names, data descriptors. Rejected with typed errors: encryption, ZIP64, multi-disk archives, other compression methods, absolute or parent-relative paths, backslashes, duplicate names, more entries/bytes than the limits allow, suspicious compression ratios, CRC mismatches and size mismatches. Every offset and length is bounds-checked; malformed input never panics.

Structs§

Archive
A parsed archive borrowing the input bytes.
Entry
One archive entry (metadata).
ZipLimits
Container limits.

Enums§

ZipError
ZIP errors.

Functions§

check_name
Validate an entry name: relative, /-separated, no .., no drive letters.
crc32
CRC-32 (IEEE) of data.
write
Write an archive. Entries are deflated when that makes them smaller.