Delphi ActiveX
Delphi ActiveX
Decompress Bytes
See more Compression Examples
Demonstrates how to decompress binary data.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
fac: TCkFileAccess;
compressedBytes: Array of Byte;
compress: TChilkatCompression;
decompressedBytes: Array of Byte;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// See this example to compress bytes: Compress Bytes
fac := TCkFileAccess.Create(Self);
compressedBytes := fac.ReadEntireFile('qa_data/compressed/compressedBmp.dat');
if (fac.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(fac.LastErrorText);
Exit;
end;
compress := TChilkatCompression.Create(Self);
compress.Algorithm := 'deflate';
decompressedBytes := compress.DecompressBytes(compressedBytes);
if (compress.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(compress.LastErrorText);
Exit;
end;
success := fac.WriteEntireFile('qa_output/decompressed.bmp',decompressedBytes);
if (fac.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(fac.LastErrorText);
Exit;
end;
end;