[英]Decompressing a content of unknown length with python-lz4
我正在嘗試使用以下代碼使用 python-lz4 解壓縮未知大小的內容
with open("compressed.msgpk", "rb") as f:
content = f.read()
if content[0] == 1:
uncompressed = lz4.block.decompress(content[1:])
但它總是失敗
LZ4BlockError: Decompression failed: corrupt input or insufficient space in destination buffer. Error code: 58
我什至嘗試指定不同/更大的尺寸,如下所示https://python-lz4.readthedocs.io/en/stable/lz4.block.html但沒有任何效果。
如果它幫助我嘗試解壓縮的內容使用lz4net
c# 庫使用LZ4Codec.Unwrap(content, 1)
方法進行LZ4Codec.Unwrap(content, 1)
https://github.com/MiloszKrajewski/lz4net/blob/201ed085fed299523616bfd08776694cb61ae/Src/Codes. #L574
unwrap 方法解碼包裝塊,但 lz4.block.decompress 方法似乎沒有考慮包裝。
我不是 100% 熟悉您正在使用的 python 和 c# 庫,但我想知道(來自文檔) lz4.frame.decompress 是否可能是您正在尋找的方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.