function writeSBE37raw(tc, cf, pc, ptv, dts) {
const result = new ArrayBuffer(16);
const view = new DataView(result);
const ab = new ArrayBuffer(8);
const abv = new DataView(ab);
abv.setUint32(0, tc, true);
view.setUint8(0, abv.getUint8(1, true));
view.setUint8(1, abv.getUint8(2, true));
view.setUint8(2, abv.getUint8(3, true));
const cfInt = ~~(cf * 256);
abv.setUint32(0, cfInt, true);
view.setUint8(3, abv.getUint8(1, true));
view.setUint8(4, abv.getUint8(2, true));
view.setUint8(5, abv.getUint8(3, true));
abv.setUint32(0, pc, true);
view.setUint8(6, abv.getUint8(1, true));
view.setUint8(7, abv.getUint8(2, true));
view.setUint8(8, abv.getUint8(3, true));
view.setUint16(9, ptv, true);
view.setUint32(11, dts, true)
console.log(result);
return result;
}