表示: Delphi
C++
表示設定
System.ZLib.ZCompress
提供:XE2 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);
C++
extern 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;