VBScript
VBScript
Decompress a Base64-Encoded Gzip String
See more Gzip Examples
This example demonstrates how to use the UncompressStringENC method to decompress Gzip-compressed data that is provided as an encoded string.
The example first compresses a string and encodes the result as Base64. It then demonstrates how the Base64 string can be decoded and decompressed back into the original text.
Internally, the method performs three steps:
- The input string is decoded from the specified encoding (Base64 in this example) to obtain the compressed binary data.
- The binary data is decompressed using the Gzip algorithm.
- The resulting bytes are interpreted using the specified character set (UTF-8) to produce the final string.
This method is useful when working with compressed data embedded in text-based formats such as JSON, XML, or HTTP responses.
Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
' This example demonstrates how to decompress Gzip data that is
' provided as a Base64-encoded string.
set gzip = CreateObject("Chilkat.Gzip")
' First, create a compressed Base64 string for demonstration purposes:
inputStr = "The quick brown fox jumps over the lazy dog."
gzip.Filename = "quickBrownFox.txt"
compressedBase64 = gzip.CompressStringENC(inputStr,"utf-8","base64")
If (gzip.LastMethodSuccess = 0) Then
outFile.WriteLine(gzip.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Compressed (Base64): " & compressedBase64)
' Now decompress the Base64-encoded Gzip string:
decompressed = gzip.UncompressStringENC(compressedBase64,"utf-8","base64")
If (gzip.LastMethodSuccess = 0) Then
outFile.WriteLine(gzip.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Decompressed string:")
outFile.WriteLine(decompressed)
outFile.Close