![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript 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
(Xojo Plugin) Compressing StringBuilder Data Using CompressSb (Single Call and Chunked)See more Compression ExamplesThis example demonstrates how to compress text stored in aStringBuilder using the CompressSb method in two ways:
The example shows how compressed output is appended to a Key Points
Dim success As Boolean success = False // This example assumes the Chilkat API has already been unlocked. // See Global Unlock Sample for sample code. Dim compress As New Chilkat.Compression compress.Algorithm = "zlib" // ================================================================ // 1) Single-call compression (entire data in one call) // ================================================================ Dim sb As New Chilkat.StringBuilder success = sb.Append("The quick brown fox jumps over the lazy dog. ") success = sb.Append("This is a simple example using CompressSb.") Dim bdCompressed As New Chilkat.BinData // When both FirstChunk and LastChunk are true (the defaults), // the entire compression happens in a single call. compress.FirstChunk = True compress.LastChunk = True success = compress.CompressSb(sb,bdCompressed) If (success = False) Then System.DebugLog(compress.LastErrorText) Return End If Dim compressedBase64 As String compressedBase64 = bdCompressed.GetEncoded("base64") System.DebugLog("Single-call compressed (base64):") System.DebugLog(compressedBase64) // ================================================================ // 2) Chunked compression using FirstChunk / LastChunk // ================================================================ Dim bdChunkedOut As New Chilkat.BinData // First chunk compress.FirstChunk = True compress.LastChunk = False Dim sbPart As New Chilkat.StringBuilder success = sbPart.Append("The quick brown fox ") success = compress.CompressSb(sbPart,bdChunkedOut) If (success = False) Then System.DebugLog(compress.LastErrorText) Return End If // Middle chunk compress.FirstChunk = False compress.LastChunk = False sbPart.Clear success = sbPart.Append("jumps over the lazy dog. ") success = compress.CompressSb(sbPart,bdChunkedOut) If (success = False) Then System.DebugLog(compress.LastErrorText) Return End If // Final chunk compress.FirstChunk = False compress.LastChunk = True sbPart.Clear success = sbPart.Append("This is a chunked CompressSb example.") success = compress.CompressSb(sbPart,bdChunkedOut) If (success = False) Then System.DebugLog(compress.LastErrorText) Return End If Dim chunkedBase64 As String chunkedBase64 = bdChunkedOut.GetEncoded("base64") System.DebugLog("Chunked compressed (base64):") System.DebugLog(chunkedBase64) // ================================================================ // 3) Decompress to verify correctness // ================================================================ Dim sbDecompressed As New Chilkat.StringBuilder // Decompress in a single call (entire data already assembled) compress.FirstChunk = True compress.LastChunk = True success = compress.DecompressSb(bdChunkedOut,sbDecompressed) If (success = False) Then System.DebugLog(compress.LastErrorText) Return End If System.DebugLog("Decompressed text:") System.DebugLog(sbDecompressed.GetAsString()) |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.