PowerShell
PowerShell
Compress and Decompress a String
See more Compression Examples
Demonstrates how to compress and decompress a string.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.
$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)