AutoIt
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
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)