Irgendwelche Ideen, wie man folgenden Code repariert (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)
Fällt mir mit aus
zlib.error: Error -3 while decompressing data: invalid distance too far back
Was ich versuche zu tun ist, Deflate zu dekomprimieren, das mit geteiltem Wörterbuch zusammengedrückt wurde.
Antworten:
0 für die Antwort № 1Sie können negative wbits nicht mit einem Wörterbuch verwenden. Negative wbits werden den zlib-Header und -Trailer los, aber der zlib-Header weiß, wie dekomprimiert ein Wörterbuch verwendet.
Einfach die wbits Optionen loswerden.