System.ZLib.ZCompressStream

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure ZCompressStream(inStream, outStream: TStream; level: TZCompressionLevel);
procedure ZCompressStream(inStream, outStream: TStream; level: TCompressionLevel);

C++

extern DELPHI_PACKAGE void __fastcall ZCompressStream(System::Classes::TStream* inStream, System::Classes::TStream* outStream, TZCompressionLevel level = (TZCompressionLevel)(0x2))/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.ZLib.pas
System.ZLib.hpp
System.ZLib System.ZLib


Beschreibung

ZCompressStream komprimiert einen Quell-Stream in einem Ziel-Stream.

ZCompressStream komprimiert den Eingabe-Stream (inStream) in dem Ausgabe-Stream (outStream). Der optionale Parameter level repräsentiert die Komprimierungsstufe. Die Funktion kann ohne den Parameter level aufgerufen werden. In diesem Fall wird level auf den Vorgabewert (zcDefault) gesetzt.

ZCompressStream kann eine EZCompressionLevel-Exception auslösen.

Beispiel:

procedure myCompress(sourcePath, destPath: string);
var
  Source, Dest: TFileStream;
begin
  Source := TFileStream.Create(sourcePath, fmOpenRead);
  Dest := TFileStream.Create(destPath, fmCreate or fmOpenWrite);
  ZCompressStream(Source, Dest, zcDefault);
end;

Siehe auch