System.ZLib.ZCompress
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;