Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
Ist kein Delphi 2 Byte Header sondern die Magic Bytes eines GZip Komprimierten Streams.
Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
Äh Moment. Du willst diese Methode verwenden um ein Zip-Archiv zu entpacken. Wird nicht gehen. Die oben verwendete Funktion kann nur Streams (de)komprimieren. Bei einem GZip-Archiv gibt es noch Verwaltungsinformationen "Drum herum" um die einzelnen Datei im Archiv verwalten zu können.
Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
Du musst unterschieden ob du GZIP als Filearchiv (Winzip und Co.) verwenden willst (10 Byte) Header oder einfach nur einen Stream komprimieren willst (2 Byte Header).
Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
Sind deine Quelldaten überhaupt Unicodestrings oder doch nur AnsiStrings (komprimierung von D2007 und früher)?
Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
Da bin ich um eine Zeile verrück gewesen. Wieso nennst du deine Variable UncompressedFile obwohl es ein String ist denn du dort haben willst:gruebel:
Forum: Sonstige Fragen zu Delphi
Delphi
by Bernhard Geyer,
30. Dez 2011
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.