LZ4Compressor

class LZ4Compressor

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

Описание:

Реализует потоковое сжатие данных с использованием алгоритма LZ4, оптимизированного для высокой скорости сжатия/распаковки. Работает с чанками данных, не требуя загрузки всего объема в память.

Атрибуты:

decompressed_size: int

Общий размер распакованных данных (аккумулируется в процессе сжатия).

Методы:

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

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

Результат:

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

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

Generator[bytes, None, None]

Поочередно сжимает входные чанки данных и возвращает сжатые версии.

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

  • Высокая скорость сжатия (приоритет над степенью сжатия)

  • Минимальная задержка при потоковой обработке

  • Низкое потребление памяти

  • Подходит для сжатия логов, сетевого трафика, промежуточных данных