20.02.2024, 09:01
This example writes a numeric value in double floating point format using raw datatype. If the resulting value is incorrect try removing the line with reverse() call.
Code:
val = 123456.67890
ffi = require('ffi')
dst = ffi.new('unsigned char[8]')
src = ffi.new('double[1]')
src[ 0 ] = tonumber(val) or 0
ffi.copy(dst, src, 8)
res = ffi.string(dst, 8)
res = res:reverse()
grp.write('2/2/2', res, dt.raw)