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 */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | System.ZLib |
Beschreibung
ZDecompress dekomprimiert den im Parameter inBuffer angegebenen Quellpuffer in dem in outBuffer angegebenen Zielpuffer.
inSize repräsentiert die Größe (in Byte) des Quellpuffers (inBuffer). outBuffer muss nicht zugewiesen werden. level repräsentiert die Komprimierungsstufe. Durch Aufrufen dieser Funktion werden die Parameter outBuffer und outSize geändert. outBuffer zeigt auf die dekomprimierten Daten und outSize repräsentiert die Größe (in Byte) der dekomprimierten Daten.
ZDecompress kann eine EZDecompressionError-Exception auslösen.
Beispiel:
function myDecompress(input: Pointer; inputSize: Integer): Pointer;
var
outPut: Pointer;
outSize: Integer;
begin
ZDecompress(input, inputSize, outPut, outSize);
Result := outPut;
end;