Python Glossary English

Python 3.14+compression.zstdфункция

compression.zstd.get_frame_size()

сведения о кадре

Возвращает размер первого кадра zstd в буфере, включая заголовок и контрольную сумму, — чтобы разрезать склеенные кадры.

Синтаксис

compression.zstd.get_frame_size(frame_buffer) -> int

Буфер должен начинаться с начала кадра и содержать его целиком; хвост после кадра (следующий кадр или посторонние байты) не мешает и в размер не входит. Это способ разобрать поток кадров поштучно, тогда как decompress склеивает их все в одно. Функция есть в __all__ модуля, но на странице документации не описана — подробности только в её docstring.

Примеры

# Python 3.14+
from compression import zstd  # → ? нужна сборка CPython с libzstd
stream = zstd.compress(b'one') + zstd.compress(b'two')
n = zstd.get_frame_size(stream)
print(zstd.decompress(stream[:n]), zstd.decompress(stream[n:]))  # → b'one' b'two'
print(zstd.decompress(stream))  # → b'onetwo'

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности