Skip to main content

Compression -- Technical Specification

Version: v1.1.9 | Status: Active | Last Updated: March 2026

Functional Requirements​

FR-1: Format Support​

  • gzip, zlib, ZIP, and Zstandard compression formats.
  • Configurable compression levels (1-9 for gzip/zlib).

FR-2: Operations​

  • In-memory compress/decompress for bytes data.
  • File-level compress_file/decompress_file for disk operations.
  • Auto-detection of compression format via auto_decompress.

FR-3: Advanced​

  • ParallelCompressor for multi-threaded compression of large datasets.
  • ArchiveManager for ZIP archive creation, extraction, and listing.

Interface Contracts​

def compress(data: bytes, level: int = 6, format: str = "gzip") -> bytes
def decompress(data: bytes, format: str | None = None) -> bytes
def compress_file(input_path: str, output_path: str | None = None,
format: str = "gzip", level: int = 6) -> str
def decompress_file(input_path: str, output_path: str | None = None,
format: str = "gzip") -> str