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;