Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FileStream mit ZLib De-/Komprimieren (https://www.delphipraxis.net/49043-filestream-mit-zlib-de-komprimieren.html)

FriFra 4. Jul 2005 21:22


FileStream mit ZLib De-/Komprimieren
 
Wie stelle ich es am einfachsten an einen Filestream mit ZLib zu komrimieren bzw. zu dekomrimieren?

Bitte kein Komponententipps... ich will die mitgeleferte unit verwenden ;)

Phistev 4. Jul 2005 21:43

Re: FileStream mit ZLib De-/Komprimieren
 
T(de)CompressionStream in zLib.pas :mrgreen:

marabu 4. Jul 2005 21:47

Re: FileStream mit ZLib De-/Komprimieren
 
Delphi-Quellcode:
program fcompress;

{$APPTYPE CONSOLE}

uses
  Classes,
  SysUtils,
  ZLib;

var
  fsIn, fsOut: TFileStream;

procedure CompressStream(inStream, outStream: TStream);
var
  cs: TCompressionStream;
begin
  cs := TCompressionStream.Create(clDefault, outStream);
  cs.CopyFrom(inStream, inStream.Size);
  cs.OnProgress := nil; // das geht auch anders
  cs.Free;
end;

begin
  fsIn := TFileStream.Create(ParamStr(1), fmOpenRead);
  fsOut := TFileStream.Create(ParamStr(2), fmCreate);
  CompressStream(fsIn, fsOut);
  fsOut.Free;
  fsIn.Free;
end.
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.

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