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 (максимальное сжатие)
Высокая степень сжатия при сохранении хорошей скорости
Эффективное использование памяти за счет буферизации
Подходит для архивов, резервных копий, передачи по сети