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;