Der neue zstd auf 3.14 ist nicht binärkompatibel mit dem alten zstandard!? Insbesondere wenn Sie fzstd auf der Javascript-Seite zum Dekomprimieren und dies auf der Python-Seite verwenden, dann sind Sie Toast:
Code: Select all
cctx = zstd.ZstdCompressor(level=3)
zstd_data = cctx.compress(raw_data)
Der neue zstd ist ein kleines bisschen größer (z. B. 675133 Bytes alt vs. 689349 Bytes neu) und fzstd wird mit der Fehlermeldung „unexpected EOF“ abstürzen.
Aber wenn ich stattdessen schreibe
Code: Select all
zstd_new = zstd.compress(packed, level=3)
dann sind sowohl neue als auch alte Dateien gleich (und fzstd funktioniert)
Das hat also offenbar etwas mit der CCTX-Formulierung zu tun? Was soll das überhaupt?!