Sample code for 30+ languages & platforms
AutoIt

Demonstrate Binary Data Encoding Methods

Demonstrates binary data encoding methods.

Note: This example requires Chilkat v9.5.0.64 or later.

Chilkat AutoIt Downloads

AutoIt
$oBinData = ObjCreate("Chilkat.BinData")

; Append 10 bytes: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09
$oBinData.AppendEncoded("00010203040506070809","hex")

; Show that binData contains 10 bytes.
ConsoleWrite("num bytes = " & $oBinData.NumBytes & @CRLF)

; Get as base64
ConsoleWrite("base64: " & $oBinData.GetEncoded("base64") & @CRLF)

; Get a chunk of the binary data.
; The 1st byte is at index 0.
; The output should be "02030405"
Local $iOffset = 2
Local $iNumBytes = 4
ConsoleWrite("chunk: " & $oBinData.GetEncodedChunk($iOffset,$iNumBytes,"hex") & @CRLF)

; Copy the bytes to a StringBuilder using the base64url encoding
$oSb = ObjCreate("Chilkat.StringBuilder")
$oBinData.GetEncodedSb("base64url",$oSb)
ConsoleWrite("base64url: " & $oSb.GetAsString() & @CRLF)

; Remove a chunk from the binary data
$iOffset = 2
$iNumBytes = 4
$oBinData.RemoveChunk($iOffset,$iNumBytes)
; The bytes remaining are 00,01,06,07,08,and 09
ConsoleWrite("after removing chunk: " & $oBinData.GetEncoded("hex") & @CRLF)