Sample code for 30+ languages & platforms
PowerBuilder

Compress a String to Gzip and Return as Base64

See more Gzip Examples

This example demonstrates how to use the CompressStringENC method to compress a string into Gzip format and return the result as an encoded string.

The input string is first converted to its byte representation using the specified character set (in this case, UTF-8). The bytes are then compressed using the Gzip format. Finally, the compressed binary data is encoded as a Base64 string.

Returning the compressed data as an encoded string is useful for safely transmitting or storing the data in text-based systems such as JSON, XML, or HTTP headers.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
oleobject loo_Gzip
string ls_InputStr
string ls_CompressedBase64

// This example demonstrates how to compress a string into Gzip format
// and return the compressed result as a Base64-encoded string.

loo_Gzip = create oleobject
li_rc = loo_Gzip.ConnectToNewObject("Chilkat.Gzip")
if li_rc < 0 then
    destroy loo_Gzip
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// The string to be compressed:
ls_InputStr = "The quick brown fox jumps over the lazy dog."

// Compress the string using UTF-8, and return the result as Base64:
ls_CompressedBase64 = loo_Gzip.CompressStringENC(ls_InputStr,"utf-8","base64")
if loo_Gzip.LastMethodSuccess = 0 then
    Write-Debug loo_Gzip.LastErrorText
    destroy loo_Gzip
    return
end if

Write-Debug "Original string: " + ls_InputStr
Write-Debug "Compressed (Base64): " + ls_CompressedBase64

// Note: For very small strings, the compressed output may actually be larger
// than the original. This is because the Gzip format adds overhead such as
// headers and metadata. As the size of the input string increases, the
// compression becomes more effective and results in a smaller output.


destroy loo_Gzip