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 */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | System.ZLib |
Description
ZDecompress décompresse le tampon source spécifié par inBuffer dans le tampon de destination spécifié par outBuffer.
inSize représente la taille (en octets) du tampon source inBuffer. outBuffer ne doit pas être alloué. level représente le niveau de compression. L'appel de la fonction modifie les paramètres outBuffer et outSize. outBuffer pointe sur les données décompressées, alors que outSize représente la taille (exprimée en octets) des données décompressées.
ZDecompress peut déclencher une erreur de décompression EZDecompressionError.
Voir l'exemple de code suivant :
function myDecompress(input: Pointer; inputSize: Integer): Pointer;
var
outPut: Pointer;
outSize: Integer;
begin
ZDecompress(input, inputSize, outPut, outSize);
Result := outPut;
end;