Sample code for 30+ languages & platforms
PowerShell

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 PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$sbCompressedBase64 = New-Object Chilkat.StringBuilder

$compress = New-Object Chilkat.Compression
$compress.Algorithm = "deflate"
$compress.Charset = "utf-8"
$compress.EncodingMode = "base64"

$compress.FirstChunk = $true
$compress.LastChunk = $false

$bdCompressed = New-Object Chilkat.BinData
$sbUncompressedChunk = New-Object Chilkat.StringBuilder

for ($i = 0; $i -le 24; $i++) {
    if ($i -eq 24) {
        $compress.LastChunk = $true
    }

    $sbUncompressedChunk.Clear()
    $sbUncompressedChunk.AppendInt($i)
    $sbUncompressedChunk.Append(": This is a line of data to be compressed...`r`n")

    $compress.CompressSb($sbUncompressedChunk,$bdCompressed)

    $compress.FirstChunk = $false
}

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

# Decompress in one call:
$originalText = $compress.DecompressStringENC($bdCompressed.GetEncoded("base64"))
$($originalText)