System.ZLib.ZDecompress

From RAD Studio API Documentation
Jump to: navigation, search

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 */;

Properties

Type Visibility Source Unit Parent
procedure
function
public
System.ZLib.pas
System.ZLib.hpp
System.ZLib System.ZLib

Description

ZDecompress decompresses the source buffer specified by inBuffer into the destination buffer specified by outBuffer.

inSize represents the size (in bytes) of the source buffer inBuffer. outBuffer must not be allocated. level represents the level of compression. The function call modifies the outBuffer and outSize parameters. outBuffer will point to the decompressed data, and outSize will represent the size (in bytes) of the decompressed data.

ZDecompress may raise an EZDecompressionError.

See sample:

function myDecompress(input: Pointer; inputSize: Integer): Pointer;
var
  outPut: Pointer;
  outSize: Integer;
begin
  ZDecompress(input, inputSize, outPut, outSize);
  Result := outPut;
end;

See Also