System.ZLib.ZDecompress
Delphi
procedure ZDecompress(const inBuffer: Pointer; inSize: Integer; out outBuffer: Pointer; out outSize: Integer; outEstimate: Integer);
procedure ZDecompress(const inBuffer: TBytes; out outBuffer: TBytes; outEstimate: Integer);
C++
extern DELPHI_PACKAGE void __fastcall ZDecompress(const void * inBuffer, int inSize, /* out */ void * &outBuffer, /* out */ int &outSize, int outEstimate = 0x0)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | System.ZLib |
説明
ZDecompress は、inBuffer で指定されたソース バッファを、outBuffer で指定された対象バッファへと展開します。
inSize は、ソース バッファ inBuffer のサイズ(バイト)を表します。 outBuffer は割り当ててはいけません。 level は、圧縮レベルを表します。 この関数呼び出しは、outBuffer および outSize パラメータを変更します。 outBuffer は展開されたデータを指し、outSize は展開されたデータのサイズ(バイト)を表します。
ZDecompress は、EZDecompressionError を発生させる場合があります。
次のサンプルを参照してください:
function myDecompress(input: Pointer; inputSize: Integer): Pointer;
var
outPut: Pointer;
outSize: Integer;
begin
ZDecompress(input, inputSize, outPut, outSize);
Result := outPut;
end;