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;