![]() |
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
(Perl) Compress Bytes to Base64 (or any other encoding)Compresses bytes to base64 or any other encoding. Also decompress to return the original.
use chilkat(); # 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. $binData = chilkat::CkBinData->new(); for ($i = 1; $i <= 16; $i++) { $binData->AppendEncoded("000102030405060708090A0B0C0D0E0F","hex"); } $compress = chilkat::CkCompression->new(); $compress->put_Algorithm("deflate"); $compress->put_EncodingMode("base64"); $uncompressedBytes = chilkat::CkByteData->new(); $success = $binData->GetBinary($uncompressedBytes); # Compress and return the compressed bytes in base64 format. $compressedBase64 = $compress->compressBytesENC($uncompressedBytes); print "compressed and base64 encoded: " . $compressedBase64 . "\r\n"; # Compress and return in hex format: $compress->put_EncodingMode("hex"); $compressedHex = $compress->compressBytesENC($uncompressedBytes); print "compressed and hex encoded: " . $compressedHex . "\r\n"; # Now decompress.. $binData2 = chilkat::CkBinData->new(); # Decompress the base64.. $compress->put_EncodingMode("base64"); $success = $compress->DecompressBytesENC($compressedBase64,$uncompressedBytes); $binData2->AppendBinary($uncompressedBytes); # Show the uncompressed bytes in hex format: print $binData2->getEncoded("hex") . "\r\n"; print "--" . "\r\n"; # Decompress the hex.. $compress->put_EncodingMode("hex"); $success = $compress->DecompressBytesENC($compressedHex,$uncompressedBytes); $binData2->Clear(); $binData2->AppendBinary($uncompressedBytes); # Show the uncompressed bytes in hex format: print $binData2->getEncoded("hex") . "\r\n"; print "--" . "\r\n"; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.