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