System.ZLib.ZCompressStream

From RAD Studio API Documentation
Jump to: navigation, search

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;

See Also