LZ4Decompressor

class LZ4Decompressor

Декомпрессор для потоковой распаковки LZ4 фреймов.

Описание:

Обрабатывает LZ4 фреймы в потоковом режиме, поддерживает контекстные менеджеры и сброс состояния. Работает с форматом LZ4 Frame, а не с отдельными блоками.

Атрибуты:

eof: bool

Флаг достижения конца потока данных.

needs_input: bool

Указывает, требуется ли больше данных для продолжения декомпрессии.

unused_data: bytes

Необработанные данные после завершения декомпрессии.

Методы:

decompress(data, max_length=-1)
Параметры:
  • data (bytes | bytearray) – Сжатые данные для распаковки

  • max_length (int) – Максимальный размер выходных данных

Результат:

Распакованные данные

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

bytes

Распаковывает часть или весь LZ4 фрейм.

reset()

Сбрасывает состояние декомпрессора для обработки нового потока.

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

  • Поддержка контекстных менеджеров (with)

  • Потоковая обработка фреймов LZ4

  • Контроль потребления памяти через max_length

  • Возможность повторного использования после reset()