Forum: Programmieren allgemein
by H4ndy,
23. Jun 2006
Soweit ich weiss ist ein DecompressionStream größer als er nach außen hin angibt.
Ok eigentlich nicht, dann er gibt die Größe der gezippten Daten an. Wenn du was von dieem
Stream liest, dann entpackt er die Daten erst zu diesem Zeitpunkt weshalb man wissen muss viele
Daten man jetzt auszulesen hat.
Forum: Programmieren allgemein
by H4ndy,
23. Jun 2006
Sorry, dass ich mich erst so spät zurück melde :oops:
Beim ersten Post ist mir leider ein Flüchtigkeitsfehler unterlaufen.
Wie du schon bemerkt hast, musst du MemoryStream.CopyFrom(Entzipper, Groeße); nehmen.
Soweit ich das beurteilen kann müsste es theoretisch gehen.
Der Umweg über einen temporären Stream (MemoryStream) musst leider bei Verwendung
einen ZStreams gehen, da du eben nur...
Forum: Programmieren allgemein
by H4ndy,
21. Jun 2006
Du hast dein Problem schon selbst gelöst :mrgreen:
Du musst dir zum Bitmap noch irgendwie die Größe merken und gesondert laden.
Grob umrissen:
var
MemStream: TMemoryStream;
Groese: integer;
begin
Entzipper.Read(Groese, sizeof(Groese));