Perl
Chilkat2 Perl
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 Perl Downloads
use strict;
use warnings;
use Chilkat2;
# This example demonstrates how to decompress Gzip data that is
# provided as a Base64-encoded string.
my $gzip = Chilkat2::Gzip->new;
# First, create a compressed Base64 string for demonstration purposes:
my $inputStr = 'The quick brown fox jumps over the lazy dog.';
$gzip->Filename('quickBrownFox.txt');
my $compressedBase64 = $gzip->CompressStringENC($inputStr, 'utf-8', 'base64');
if (!$gzip->LastMethodSuccess) {
print $gzip->LastErrorText, "\n";
exit;
}
print 'Compressed (Base64): ', $compressedBase64, "\n";
# Now decompress the Base64-encoded Gzip string:
my $decompressed = $gzip->UncompressStringENC($compressedBase64, 'utf-8', 'base64');
if (!$gzip->LastMethodSuccess) {
print $gzip->LastErrorText, "\n";
exit;
}
print "Decompressed string:\n";
print $decompressed, "\n";