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 */;
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
procedure function |
public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | System.ZLib |
Description
ZCompressStream compresses a source stream into a destination stream.
ZCompressStream compresses the input stream inStream
into the output stream outStream
.
The level
optional parameter represents the level of compression. The function can be called without the level
parameter. In this case, level
is set to the default value: zcDefault
.
ZCompressStream may raise an EZCompressionLevel.
See sample:
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;