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Сообщить о неточности