Sample code for 30+ languages & platforms
AutoIt

Compress Text from StringBuilder to Gzip (BinData Output)

See more Gzip Examples

This example demonstrates how to use the CompressSb method to compress text stored in a StringBuilder into Gzip format.

The text is first converted to its byte representation using the specified character set (in this case, UTF-8). These bytes are then compressed, and the resulting Gzip data is written to a BinData object in memory.

This approach is useful when working with dynamically generated text that you want to compress without first writing it to a file. The example also shows how the compressed data can optionally be saved to a .gz file.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example demonstrates how to compress text contained in a StringBuilder
; into Gzip format, storing the compressed result in a BinData object.

$oGzip = ObjCreate("Chilkat.Gzip")
$oSb = ObjCreate("Chilkat.StringBuilder")
$oBd = ObjCreate("Chilkat.BinData")

; Add some text to the StringBuilder:
$oSb.Append("The quick brown fox jumps over the lazy dog.")

; Compress the text using UTF-8 encoding:
$bSuccess = $oGzip.CompressSb($oSb,"utf-8",$oBd)
If ($bSuccess = False) Then
    ConsoleWrite($oGzip.LastErrorText & @CRLF)
    Exit
EndIf

; The BinData now contains the Gzip-compressed bytes.
ConsoleWrite("Compression successful." & @CRLF)
ConsoleWrite("Compressed size (bytes): " & $oBd.NumBytes & @CRLF)

; (Optional) Save to a .gz file:
$bSuccess = $oBd.WriteFile("text.gz")
If ($bSuccess = False) Then
    ConsoleWrite($oBd.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Gzip file written to text.gz" & @CRLF)