Expand description
lzip — Pure Rust parallel ZIP decompressor.
Architecture:
Parse the ZIP Central Directory (at file tail) → Vec
In-memory slice (< 10 MB): all entries decoded in one parallel pass. Streaming (Read + Seek): Central Directory parsed by seeking to tail; entries read and decoded in parallel batches of 64 — the file is never fully loaded into RAM.
Re-exports§
pub use entry::ZipEntry;pub use entry::ZipError;pub use reader::StreamingZipRead;
Modules§
- batch
- Batch parallel ZIP extraction pipeline.
- central_
dir - ZIP Central Directory parser.
- chunk
- Chunk-level parallel DEFLATE decoder.
- deflate_
scan - DEFLATE full-flush boundary scanner.
- entry
- ZIP entry decompressor.
- parallel
- Parallel ZIP decompression for small files (< SMALL_FILE_THRESHOLD).
- reader
- Streaming parallel ZIP decompressor for large files.
Functions§
- decompress_
zip - Decompress all file entries in a ZIP byte slice.
- decompress_
zip_ filter - Decompress only entries whose name contains
needle. - decompress_
zip_ filter_ set - Decompress only entries whose name exactly matches one of
names. - decompress_
zip_ filter_ suffixes - Decompress only entries whose name ends with one of the given
suffixes. - decompress_
zip_ stream - Decompress all file entries from any
Read + Seeksource without loading the full file into memory. - thread_
pool - Get (or create) lzip’s dedicated rayon thread pool.