AutoIt
AutoIt
Append Big-Endian or Little-Endian Integers
Demonstrates how to append integers in big-endian or little-endian byte order to a BinData.Note: This example requires Chilkat v9.5.0.77 or greater.
Chilkat AutoIt Downloads
Local $bSuccess = False
$oBd = ObjCreate("Chilkat.BinData")
; The hex value of decimal 123456789 is 0x075BCD15
Local $iX = 123456789
; Appending little-endian causes bytes to be
; appended in the order 0x15, 0xCD, 0x5B, 0x07
Local $bLittleEndian = True
$bSuccess = $oBd.AppendInt4($iX,$bLittleEndian)
ConsoleWrite($oBd.GetEncoded("hex") & @CRLF)
; Output is: 15CD5B07
; Now append the same integer in big-endian byte order.
; Appending bit-endian causes bytes to be
; appended in the order 0x07, 0x5B, 0xCD, 0x15
$bLittleEndian = False
$oBd.AppendInt4($iX,$bLittleEndian)
ConsoleWrite($oBd.GetEncoded("hex") & @CRLF)
; bd now contains: 15CD5B07075BCD15
; -------------------------------------------
; Now do the same thing with 16-bit integers
$oBd.Clear()
; 1234 decimal = 0x04D2 hex.
$iX = 1234
$bLittleEndian = True
$oBd.AppendInt2($iX,$bLittleEndian)
ConsoleWrite($oBd.GetEncoded("hex") & @CRLF)
; Output is: D204
$bLittleEndian = False
$oBd.AppendInt2($iX,$bLittleEndian)
ConsoleWrite($oBd.GetEncoded("hex") & @CRLF)
; Output is now: D20404D2