System.ZLib.ZCompressStream
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;