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