zstd 解压缩数据报错

759 阅读1分钟
# 示例数据
input_data = '你的二进制压缩数据'# 解压缩数据
dctx = zstd.ZstdDecompressor()
decompressed_data = dctx.decompress(input_data)
print("Decompressed Data:", decompressed_data.decode('utf-8')) 
​

异常展示

zstd.ZstdError: could not determine content size in frame header

解决方案

在 decompress 有一个参数 max_output_size 将这个参数的值设置成 2147483648 即可解决

import zstandard as zstd
​
# 示例数据
input_data = '你的二进制压缩数据'# 解压缩数据
dctx = zstd.ZstdDecompressor()
decompressed_data = dctx.decompress(input_data, 2147483648)
print("Decompressed Data:", decompressed_data.decode('utf-8'))
​

参考链接

stackoverflow.com/questions/6…