System.ZLib.ZCompressStream
De RAD Studio API Documentation
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;