![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Delphi DLL) Decompress BytesDemonstrates how to decompress binary data.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, FileAccess, CkByteData, Compression; ... procedure TForm1.Button1Click(Sender: TObject); var fac: HCkFileAccess; compressedBytes: HCkByteData; compress: HCkCompression; decompressedBytes: HCkByteData; success: Boolean; begin // 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 := CkFileAccess_Create(); compressedBytes := CkByteData_Create(); success := CkFileAccess_ReadEntireFile(fac,'qa_data/compressed/compressedBmp.dat',compressedBytes); if (CkFileAccess_getLastMethodSuccess(fac) <> True) then begin Memo1.Lines.Add(CkFileAccess__lastErrorText(fac)); Exit; end; compress := CkCompression_Create(); CkCompression_putAlgorithm(compress,'deflate'); decompressedBytes := CkByteData_Create(); success := CkCompression_DecompressBytes(compress,compressedBytes,decompressedBytes); if (CkCompression_getLastMethodSuccess(compress) <> True) then begin Memo1.Lines.Add(CkCompression__lastErrorText(compress)); Exit; end; success := CkFileAccess_WriteEntireFile(fac,'qa_output/decompressed.bmp',decompressedBytes); if (CkFileAccess_getLastMethodSuccess(fac) <> True) then begin Memo1.Lines.Add(CkFileAccess__lastErrorText(fac)); Exit; end; CkFileAccess_Dispose(fac); CkByteData_Dispose(compressedBytes); CkCompression_Dispose(compress); CkByteData_Dispose(decompressedBytes); end; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.