Module compression

Module compression 

Source
Expand description

Compression level conversion utilities.

This module provides unified conversion from the user-friendly compression level scale (1-9) to codec-specific compression level types.

§Level Mapping

User levels follow a consistent scale:

  • 1-3: Fast compression (lower CPU usage, larger files)
  • 6: Default compression (balanced)
  • 7-9: Best compression (higher CPU usage, smaller files)

Each codec maps these levels to its own internal scale.

Enums§

CompressionLevel
Unified compression level type.

Functions§

compression_level_to_bzip2
Converts user compression level (1-9) to bzip2 compression level.
compression_level_to_flate2
Converts user compression level (1-9) to flate2 compression level.
compression_level_to_xz
Converts user compression level (1-9) to xz compression level.
compression_level_to_zstd
Converts user compression level (1-9) to zstd compression level.
convert_compression_level
Converts compression codec and level to the appropriate compression type.