Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ZLib (https://www.delphipraxis.net/14413-zlib.html)

jonny 8. Jan 2004 18:12


ZLib
 
Hallo habe hier im Forum mal nach ZLib gesucht und einige Diskusionen gefunden aber eine Erklärung habe ich nicht gefunden drum frag ich hier nochmal nach.

Ich möchte einen Stream Kompriemieren ihn übers netz schicken und dann dekompriemieren,

Wie stelle ich das am besten an?

Luckie 8. Jan 2004 18:47

Re: ZLib
 
Stark verbesserungswürdig, aber sollte für den Anfang reichen: http://www.delphi-forum.de/viewtopic.php?t=18587

jonny 8. Jan 2004 21:52

Re: ZLib
 
Danke das hilft mir erstmal sehr Weiter

Bernhard Geyer 9. Jan 2004 07:33

Re: ZLib
 
Schau dir mal Turbopower Abbrevia an.

Die Kompresskomponente kann auch Stream komprimieren.
Einfach folgenden Code entsprechend anpassen. Für die Compression mußt du eine entsprechende Funktion schreiben

Code:
procedure DeCompressZLib(SourceFile, DestinationFile: String);
var
  StreamIn: TStream;
  StreamOut: TStream;
  GzHelp: TAbZLStreamHelper;
begin
  if FileExists(SourceFile) then
  begin
    StreamIn := TFileStream.Create(SourceFile, fmOpenRead);
    DeleteFile(DestinationFile);
    StreamOut := TFileStream.Create(DestinationFile, fmCreate);
    GzHelp := TAbZLStreamHelper.Create(StreamIn);
    try
      GzHelp.ReadHeader;
      GzHelp.ExtractItemData(StreamOut);
      GzHelp.ReadTail;
    finally
      GzHelp.Free;
      StreamIn.Free;
      StreamOut.Free;
    end;
  end;
end;

jonny 9. Jan 2004 15:35

Re: ZLib
 
Danke werde ich mal ausprobieren.

hast du schon erfahrungen mit beiden Komprisionen gemacht? welche der Beiden packt besser (kleiner)?

Bernhard Geyer 10. Jan 2004 15:21

Re: ZLib
 
hallo jonny,

ich kenn nur Abbrevia, aber da bei das gleiche Verfahren zur komprimierung verwenden dürfte es wenig unterschiede geben. Abbrevia bietet auch noch andere komprimierungen an. Evtl. würde das mehr bringen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 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