Warum ist das neue zstd unter Python 3.14 nicht binärkompatibel mit dem alten zstandard [geschlossen]Python

Python-Programme
Anonymous
 Warum ist das neue zstd unter Python 3.14 nicht binärkompatibel mit dem alten zstandard [geschlossen]

Post by Anonymous »

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?!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post