簡體   English   中英

使用 python-lz4 解壓未知長度的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM