/ / Python 3.4:zlib、deflateとshared dict - python、zlib

Python 3.4:zlib、deflateとshared dict - python、zlib

任意のアイデア次のコードを修正する方法(Python 3.4.3):

import zlib


hello = b"hello"

co = zlib.compressobj(wbits=-zlib.MAX_WBITS, zdict=hello)
data = co.compress(hello) + co.flush()

do = zlib.decompressobj(wbits=-zlib.MAX_WBITS, zdict=hello)
data = do.decompress(data)

print(data)

私のために失敗する

zlib.error: Error -3 while decompressing data: invalid distance too far back

私がやろうとしているのは、共有辞書で圧縮された圧縮を解凍することです。

回答:

回答№1は0

負のwbitsはzlibヘッダーとトレーラーを取り除きますが、zlibヘッダーは圧縮解除が辞書の使用方法を知る方法です。

ちょうどwbitsオプションを取り除く。