Sample code for 30+ languages & platforms
PowerShell

Compress and Decompress a String

See more Compression Examples

Demonstrates how to compress and decompress a string.

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.

$sb = New-Object Chilkat.StringBuilder

for ($i = 1; $i -le 20; $i++) {
    $sb.Append("This is the original uncompressed string.`r`n")
}

$compress = New-Object Chilkat.Compression
$compress.Algorithm = "deflate"
# Indicate that the utf-8 byte representation of the string should be compressed.
$compress.Charset = "utf-8"

$compressedBytes = $compress.CompressString($sb.GetAsString())

# If the compressed data is desired in string format, then get the base64 representation of the bytes.
$compress.EncodingMode = "base64"
$compressedBase64 = $compress.CompressStringENC($sb.GetAsString())
$("Compressed Bytes as Base64: " + $compressedBase64)

# Now decompress...
$decompressedString = $compress.DecompressString($compressedBytes)
$("The original string after decompressing from binary compressed data:")
$($decompressedString)

# To decompress from Base64...
$compress.EncodingMode = "base64"
$decompressedString = $compress.DecompressStringENC($compressedBase64)
$("The original string after decompressing from Base64:")
$($decompressedString)