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()