System.ZLib.ZDecompress

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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;

Siehe auch