ZSTDDecompressor

class ZSTDDecompressor

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

Описание:

Обрабатывает ZSTD фреймы с поддержкой контекстных менеджеров и контроля памяти. Работает с форматом Zstandard Frame, включая многофреймовые потоки.

Атрибуты:

eof: bool

Флаг достижения конца ZSTD фрейма.

needs_input: bool

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

unused_data: bytes

Данные после завершения ZSTD фрейма.

Методы:

decompress(data, max_length=-1)
Параметры:
  • data (bytes | bytearray) – Сжатые ZSTD данные

  • max_length (int) – Лимит выходных данных

Результат:

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

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

bytes

Распаковывает ZSTD фрейм с контролем размера вывода.

reset()

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

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

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

  • Работа с многофреймовыми ZSTD потоками

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

  • Эффективная буферизация входных данных