ZSTDCompressor

class ZSTDCompressor(compression_level=3)
Параметры:

compression_level (int) – Уровень сжатия (1-22)

Компрессор для потокового сжатия данных алгоритмом ZSTD.

Описание:

Реализует потоковое сжатие с использованием ZSTD (Zstandard), обеспечивая хороший баланс между скоростью и степенью сжатия. Поддерживает настраиваемый уровень сжатия для гибкой оптимизации.

Атрибуты:

compression_level: int

Текущий уровень сжатия (по умолчанию 3).

decompressed_size: int

Общий размер распакованных данных.

Методы:

send_chunks(bytes_data)
Параметры:

bytes_data (Iterable[bytes]) – Итерируемый объект с чанками данных

Результат:

Генератор сжатых чанков

Тип результата:

Generator[bytes, None, None]

Сжимает входные чанки с учетом выбранного уровня сжатия.

Особенности:

  • Настраиваемый уровень сжатия от 1 (самый быстрый) до 22 (максимальное сжатие)

  • Высокая степень сжатия при сохранении хорошей скорости

  • Эффективное использование памяти за счет буферизации

  • Подходит для архивов, резервных копий, передачи по сети