Schaut nach Standardfehler aus: Ab D2009 ist String = Unicodestring mit 1 Zeichen = 2 Bytes.
Dein Code setzt noch String = Ansistring mit 1 Zeichen = 1 Byte vorraus.
Das kann nicht sein, da der "data error" bereits beim Aufruf von "ZDecompressStr" auftritt und in keiner Zeile davor irgendetwas mit Strings veranstaltet wurde. Es wird ja kein String
verschlüsselt, sondern ein Byte-Array
entschlüsselt bzw. dekomprimiert.