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
(PowerBuilder) Compress and Decompress a StringDemonstrates how to compress and decompress a string.
integer li_rc integer li_Success oleobject loo_Sb integer i oleobject loo_Compress string ls_CompressedBase64 string ls_DecompressedString // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Sb = create oleobject // Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 li_rc = loo_Sb.ConnectToNewObject("Chilkat.StringBuilder") if li_rc < 0 then destroy loo_Sb MessageBox("Error","Connecting to COM object failed") return end if for i = 1 to 20 loo_Sb.Append("This is the original uncompressed string.~r~n") next loo_Compress = create oleobject // Use "Chilkat_9_5_0.Compression" for versions of Chilkat < 10.0.0 li_rc = loo_Compress.ConnectToNewObject("Chilkat.Compression") loo_Compress.Algorithm = "deflate" // Indicate that the utf-8 byte representation of the string should be compressed. loo_Compress.Charset = "utf-8" loo_CompressedBytes = loo_Compress.CompressString(loo_Sb.GetAsString()) // If the compressed data is desired in string format, then get the base64 representation of the bytes. loo_Compress.EncodingMode = "base64" ls_CompressedBase64 = loo_Compress.CompressStringENC(loo_Sb.GetAsString()) Write-Debug "Compressed Bytes as Base64: " + ls_CompressedBase64 // Now decompress... ls_DecompressedString = loo_Compress.DecompressString(loo_CompressedBytes) Write-Debug "The original string after decompressing from binary compressed data:" Write-Debug ls_DecompressedString // To decompress from Base64... loo_Compress.EncodingMode = "base64" ls_DecompressedString = loo_Compress.DecompressStringENC(ls_CompressedBase64) Write-Debug "The original string after decompressing from Base64:" Write-Debug ls_DecompressedString destroy loo_Sb destroy loo_Compress |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.