Lua Requires Chilkat v9.5.0.77+
Lua
Append Big-Endian or Little-Endian Integers
Demonstrates how to append integers in big-endian or little-endian byte order to a BinData.Chilkat Lua Downloads
local chilkat = require("chilkat")
local bd = chilkat.BinData.new()
-- The hex value of decimal 123456789 is 0x075BCD15
local x = 123456789
-- Appending little-endian causes bytes to be
-- appended in the order 0x15, 0xCD, 0x5B, 0x07
local littleEndian = true
local success = bd:append_int4(x, littleEndian)
print(bd:get_encoded("hex"))
-- 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
littleEndian = false
bd:append_int4(x, littleEndian)
print(bd:get_encoded("hex"))
-- bd now contains: 15CD5B07075BCD15
-- -------------------------------------------
-- Now do the same thing with 16-bit integers
bd:clear()
-- 1234 decimal = 0x04D2 hex.
x = 1234
littleEndian = true
bd:append_int2(x, littleEndian)
print(bd:get_encoded("hex"))
-- Output is: D204
littleEndian = false
bd:append_int2(x, littleEndian)
print(bd:get_encoded("hex"))
-- Output is now: D20404D2