Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) Decompress BytesDemonstrates how to decompress binary data.
#include <C_CkFileAccess.h> #include <C_CkByteData.h> #include <C_CkCompression.h> void ChilkatSample(void) { HCkFileAccess fac; HCkByteData compressedBytes; HCkCompression compress; HCkByteData decompressedBytes; BOOL success; // 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) { printf("%s\n",CkFileAccess_lastErrorText(fac)); CkFileAccess_Dispose(fac); CkByteData_Dispose(compressedBytes); return; } compress = CkCompression_Create(); CkCompression_putAlgorithm(compress,"deflate"); decompressedBytes = CkByteData_Create(); success = CkCompression_DecompressBytes(compress,compressedBytes,decompressedBytes); if (CkCompression_getLastMethodSuccess(compress) != TRUE) { printf("%s\n",CkCompression_lastErrorText(compress)); CkFileAccess_Dispose(fac); CkByteData_Dispose(compressedBytes); CkCompression_Dispose(compress); CkByteData_Dispose(decompressedBytes); return; } success = CkFileAccess_WriteEntireFile(fac,"qa_output/decompressed.bmp",decompressedBytes); if (CkFileAccess_getLastMethodSuccess(fac) != TRUE) { printf("%s\n",CkFileAccess_lastErrorText(fac)); CkFileAccess_Dispose(fac); CkByteData_Dispose(compressedBytes); CkCompression_Dispose(compress); CkByteData_Dispose(decompressedBytes); return; } CkFileAccess_Dispose(fac); CkByteData_Dispose(compressedBytes); CkCompression_Dispose(compress); CkByteData_Dispose(decompressedBytes); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.