serializePayload method
Call to serialize only the payload, no header, returns a int with a serialized size
Implementation
@override
int serializePayload(imc.GpsNavData? message, ByteData byteData, int offset) {
if (message == null) return 0;
var byteOffset = offset;
// field itow
byteData.setUint32(byteOffset, message.itow, imc.endianSer);
byteOffset += 4;
// field lat
byteData.setFloat64(byteOffset, message.lat, imc.endianSer);
byteOffset += 8;
// field lon
byteData.setFloat64(byteOffset, message.lon, imc.endianSer);
byteOffset += 8;
// field heightEll
byteData.setFloat32(byteOffset, message.heightEll, imc.endianSer);
byteOffset += 4;
// field heightSea
byteData.setFloat32(byteOffset, message.heightSea, imc.endianSer);
byteOffset += 4;
// field hacc
byteData.setFloat32(byteOffset, message.hacc, imc.endianSer);
byteOffset += 4;
// field vacc
byteData.setFloat32(byteOffset, message.vacc, imc.endianSer);
byteOffset += 4;
// field velN
byteData.setFloat32(byteOffset, message.velN, imc.endianSer);
byteOffset += 4;
// field velE
byteData.setFloat32(byteOffset, message.velE, imc.endianSer);
byteOffset += 4;
// field velD
byteData.setFloat32(byteOffset, message.velD, imc.endianSer);
byteOffset += 4;
// field speed
byteData.setFloat32(byteOffset, message.speed, imc.endianSer);
byteOffset += 4;
// field gspeed
byteData.setFloat32(byteOffset, message.gspeed, imc.endianSer);
byteOffset += 4;
// field heading
byteData.setFloat32(byteOffset, message.heading, imc.endianSer);
byteOffset += 4;
// field sacc
byteData.setFloat32(byteOffset, message.sacc, imc.endianSer);
byteOffset += 4;
// field cacc
byteData.setFloat32(byteOffset, message.cacc, imc.endianSer);
byteOffset += 4;
return byteOffset - offset;
}