Forum: Sonstige Fragen zu Delphi
Delphi
by MatthiasR,
30. Dez 2011
Also wenn euch das mit den Strings jetzt so beschäftigt, dann schmeiß ich den eben komplett raus und arbeite nur mit Streams, kommt aufs gleiche raus (data error):
uses
System.ZLib;
procedure TForm1.LoadButtonClick(Sender: TObject);
var
InStream: TMemoryStream;
OutStream: TMemoryStream;
begin
if OpenDialog1.Execute then
Forum: Sonstige Fragen zu Delphi
Delphi
by MatthiasR,
30. Dez 2011
:roll: Bitte schaut euch doch mein Codebeispiel mal etwas genauer an, Leute! Ich setze hier NICHT den String auf Länge 400, sondern die TBytes-Variable, also ein Array. Und das ist auch völlig in Ordnung so, weil da ja zu aller erst mal die Rohdaten reingepackt werden müssen, bevor das Array an die ZDecompressStr-Funktion übergeben wird.
Forum: Sonstige Fragen zu Delphi
Delphi
by MatthiasR,
30. Dez 2011
??? CompressedFile ist doch auch nur ein Byte-Array, das die komprimierte Datei repräsentiert. Und UncompressedFile eben die dekomprimierte Datei, die eben eine Zeichenkette darstellt (das weiß ich schon vor dem dekomprimieren, dass es sich um eine Zeichenkette handelt).
Aber ist das bei einem simplen kleinen Testprojekt wirklich so relevant, wie ich eine Variable benannt habe?
Forum: Sonstige Fragen zu Delphi
Delphi
by MatthiasR,
30. Dez 2011
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.