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
(DataFlex) Compress Bytes to Base64 (or any other encoding)Compresses bytes to base64 or any other encoding. Also decompress to return the original.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoBinData Integer i Handle hoCompress Variant hoUncompressedBytes String sCompressedBase64 String sCompressedHex Handle hoBinData2 String sTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // First create some binary data to compress. Get Create (RefClass(cComChilkatBinData)) To hoBinData If (Not(IsComObjectCreated(hoBinData))) Begin Send CreateComObject of hoBinData End For i From 1 To 16 Get ComAppendEncoded Of hoBinData "000102030405060708090A0B0C0D0E0F" "hex" To iSuccess Loop Get Create (RefClass(cComChilkatCompression)) To hoCompress If (Not(IsComObjectCreated(hoCompress))) Begin Send CreateComObject of hoCompress End Set ComAlgorithm Of hoCompress To "deflate" Set ComEncodingMode Of hoCompress To "base64" Get ComGetBinary Of hoBinData To hoUncompressedBytes // Compress and return the compressed bytes in base64 format. Get ComCompressBytesENC Of hoCompress vUncompressedBytes To sCompressedBase64 Showln "compressed and base64 encoded: " sCompressedBase64 // Compress and return in hex format: Set ComEncodingMode Of hoCompress To "hex" Get ComCompressBytesENC Of hoCompress vUncompressedBytes To sCompressedHex Showln "compressed and hex encoded: " sCompressedHex // Now decompress.. Get Create (RefClass(cComChilkatBinData)) To hoBinData2 If (Not(IsComObjectCreated(hoBinData2))) Begin Send CreateComObject of hoBinData2 End // Decompress the base64.. Set ComEncodingMode Of hoCompress To "base64" Get ComDecompressBytesENC Of hoCompress sCompressedBase64 To hoUncompressedBytes Get ComAppendBinary Of hoBinData2 vUncompressedBytes To iSuccess // Show the uncompressed bytes in hex format: Get ComGetEncoded Of hoBinData2 "hex" To sTemp1 Showln sTemp1 Showln "--" // Decompress the hex.. Set ComEncodingMode Of hoCompress To "hex" Get ComDecompressBytesENC Of hoCompress sCompressedHex To hoUncompressedBytes Get ComClear Of hoBinData2 To iSuccess Get ComAppendBinary Of hoBinData2 vUncompressedBytes To iSuccess // Show the uncompressed bytes in hex format: Get ComGetEncoded Of hoBinData2 "hex" To sTemp1 Showln sTemp1 Showln "--" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.