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;