// ACK Option = Byte 8, Bit 4
var getAckOptPtr = Module.getExportByName("libARI.dylib", "_ZN6AriMsg12GetBufAckOptEPKhm");
var getAckOptFun = new NativeFunction(
getAckOptPtr,
'uint32',
['pointer', 'int32']);
var payloadBuf = Memory.alloc(12);
var ari = [0xde, 0xc0, 0x7e, 0xab, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00];
Memory.writeByteArray(payloadBuf, ari);
var a = getAckOptFun(payloadBuf, ari.length);
ari = [0xde, 0xc0, 0x7e, 0xab, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF];
Memory.writeByteArray(payloadBuf, ari);
var b = getAckOptFun(payloadBuf, ari.length);
a === b;