Delphi ActiveX
Delphi ActiveX
Compress Bytes
See more Compression Examples
Demonstrates how to compress 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;
fileBytes: Array of Byte;
compress: TChilkatCompression;
compressedBytes: Array of Byte;
begin
success := 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
fac := TCkFileAccess.Create(Self);
fileBytes := fac.ReadEntireFile('qa_data/bmp/big.bmp');
if (fac.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(fac.LastErrorText);
Exit;
end;
compress := TChilkatCompression.Create(Self);
compress.Algorithm := 'deflate';
compressedBytes := compress.CompressBytes(fileBytes);
if (compress.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(compress.LastErrorText);
Exit;
end;
success := fac.WriteEntireFile('qa_output/compressedBmp.dat',compressedBytes);
if (fac.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(fac.LastErrorText);
Exit;
end;
end;