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;