Sample code for 30+ languages & platforms
Xojo Plugin

Compress String Feed to Base64

See more Compression Examples

This example receives incoming text data in chunks, compresses as a stream, and accumulates the compressed data in base64.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Dim sbCompressedBase64 As New Chilkat.StringBuilder

Dim compress As New Chilkat.Compression
compress.Algorithm = "deflate"
compress.Charset = "utf-8"
compress.EncodingMode = "base64"

compress.FirstChunk = True
compress.LastChunk = False

Dim bdCompressed As New Chilkat.BinData
Dim sbUncompressedChunk As New Chilkat.StringBuilder

Dim i As Int32
For i = 0 To 24
    If (i = 24) Then
        compress.LastChunk = True
    End If

    sbUncompressedChunk.Clear 
    success = sbUncompressedChunk.AppendInt(i)
    success = sbUncompressedChunk.Append(": This is a line of data to be compressed..." + EndOfLine.Windows)

    success = compress.CompressSb(sbUncompressedChunk,bdCompressed)

    compress.FirstChunk = False
Next

System.DebugLog("The base64 encoded compressed text:")
System.DebugLog(bdCompressed.GetEncoded("base64"))

// Decompress in one call:
Dim originalText As String
originalText = compress.DecompressStringENC(bdCompressed.GetEncoded("base64"))
System.DebugLog(originalText)