System.ZLib.ZDecompress

De RAD Studio API Documentation
Aller à : navigation, rechercher

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;

Voir aussi