Sample code for 30+ languages & platforms
Delphi DLL

Ungzip Base64 String

See more Gzip Examples

Suppose you have a gzip in base64 representation that contains a text file, such as XML. This example shows how to decompress and access the string.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, BinData, Gzip;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
gzip: HCkGzip;
gzipBase64: PWideChar;
bd: HCkBinData;
strXml: PWideChar;

begin
success := False;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

gzip := CkGzip_Create();

gzipBase64 := 'H4sIAAAAAAAE ... X6aZjXO3EwAA';

bd := CkBinData_Create();
success := CkBinData_AppendEncoded(bd,gzipBase64,'base64');

success := CkGzip_UncompressBd(gzip,bd);
if (success <> True) then
  begin
    Memo1.Lines.Add(CkGzip__lastErrorText(gzip));
    Exit;
  end;

strXml := CkBinData__getString(bd,'utf-8');
Memo1.Lines.Add('XML:');
Memo1.Lines.Add(strXml);

CkGzip_Dispose(gzip);
CkBinData_Dispose(bd);

end;