System.ZLib.ZCompressStream

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.ZLib.pas
System.ZLib.hpp
System.ZLib System.ZLib

Description

ZCompressStream compresse un flux source dans un flux de destination.

ZCompressStream compresse le flux d'entrée inStream dans le flux de sortie outStream. Le paramètre facultatif level représente le niveau de compression. La fonction peut être appelée sans le paramètre level. Dans ce cas, level est défini sur la valeur par défaut : zcDefault.

ZCompressStream peut déclencher une erreur de compression EZCompressionLevel.

Voir l'exemple de code suivant :

 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;

Voir aussi