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;