System.ZLib.ZCompress

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure ZCompress(const inBuffer: Pointer; inSize: Integer; out outBuffer: Pointer; out outSize: Integer; level: TZCompressionLevel);
procedure ZCompress(const inBuffer: Pointer; inSize: Integer; out outBuffer: Pointer; out outSize: Integer; level: TCompressionLevel);
procedure ZCompress(const inBuffer: TBytes; out outBuffer: TBytes; level: TZCompressionLevel);

C++

extern DELPHI_PACKAGE void __fastcall ZCompress(const void * inBuffer, int inSize, /* out */ void * &outBuffer, /* out */ int &outSize, TZCompressionLevel level = (TZCompressionLevel)(0x2))/* overload */;

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
System.ZLib.pas
System.ZLib.hpp
System.ZLib System.ZLib


説明

ZCompress は、ソース バッファを対象のバッファに圧縮します。

inBuffer で指定されたバッファを、outBuffer で指定されたバッファへと圧縮します。

inSize は、inBuffer のサイズ(バイト)を表します。 outBuffer は初期化してはいけません。 level パラメータは、圧縮レベルを表します(任意)。 関数は、level パラメータを指定しないで呼び出すこともできます。 この場合、level はデフォルト値の zcDefault に設定されます。 この関数呼び出しは、outBuffer および outSize パラメータを変更します。 outBuffer は圧縮されたデータを指し、outSize は圧縮されたデータのサイズ(バイト)を表します。

ZCompress は、EZCompressionError を発生させる場合があります。

次のサンプルを参照してください:

 function myCompress(mySource: array of byte): Pointer;
 var
   destinationSize, sourceLen: integer;
   outPut: Pointer;
   Source: PByte;
 begin
   Source := @mySource[0];
   sourceLen := Length(mySource);
   ZCompress(Source, sourceLen, outPut, destinationSize, zcDefault);
   Result := outPut;
 end;

関連項目