Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   zlib: Wie komprimierte Daten unbekannter unkomprimierter Datenlänge dekomprimieren? (https://www.delphipraxis.net/191763-zlib-wie-komprimierte-daten-unbekannter-unkomprimierter-datenlaenge-dekomprimieren.html)

marky522 17. Feb 2017 06:21

zlib: Wie komprimierte Daten unbekannter unkomprimierter Datenlänge dekomprimieren?
 
Hallo zusammen,

ich habe da ein kleines Problem mit der zlib:
Ich müsste einen komprimierten Datenstrom (egal ob Memorystream oder Bytearray) dekomprimieren.
Leider kenne ich die Länge der unkomprimierten Daten nicht!

Deshalb ist die Verwendung von TDecompressionstream nicht so leicht möglich.
Die zlib bietet auch funktionen wie "Decompressbuffer oder inflate/deflate"

Hab schon jemand von Euch damit gearbeitet und Erfahrung damit?
Ich wäre für jegliche Hilfe sehr dankbar.

MfG

Markus

hoika 17. Feb 2017 06:57

AW: zlib: Wie komprimierte Daten unbekannter unkomprimierter Datenlänge dekomprimiere
 
Hallo,
musst du auch nicht.

http://forum.codecall.net/topic/7607...-zlib-library/

Dort bei Decompressing nachschauen.

Rollo62 17. Feb 2017 07:05

AW: zlib: Wie komprimierte Daten unbekannter unkomprimierter Datenlänge dekomprimiere
 
Vielleicht funktioniert das für dich ?

Der Buffer sollte immer nur Chunks vom gesamten Stream lesen, und dann in den endgültigen Buffer schreiben.
So läuft der temporäre Buffer nie über.

Rollo

marky522 17. Feb 2017 10:43

AW: zlib: Wie komprimierte Daten unbekannter unkomprimierter Datenlänge dekomprimiere
 
Hallo zusammen,

vielen Dank für Euere Antworten - nach so kurzer Zeit mit derart hoher Qualtität!

Danke nochmals! Ich werde es spätestens Morgen ausprobieren.
Ihr habt mir dadurch eine Menge Zeit erspart!

Grüße

Markus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz