serializePayload method
Call to serialize only the payload, no header, returns a int with a serialized size
Implementation
@override
int serializePayload(imc.GpsFixRtk? message, ByteData byteData, int offset) {
if (message == null) return 0;
var byteOffset = offset;
// field validity
byteData.setUint16(byteOffset, message.validity.value, imc.endianSer);
byteOffset += 2;
// field type
byteData.setUint8(byteOffset, message.type.value);
byteOffset += 1;
// field tow
byteData.setUint32(byteOffset, message.tow, imc.endianSer);
byteOffset += 4;
// field baseLat
byteData.setFloat64(byteOffset, message.baseLat, imc.endianSer);
byteOffset += 8;
// field baseLon
byteData.setFloat64(byteOffset, message.baseLon, imc.endianSer);
byteOffset += 8;
// field baseHeight
byteData.setFloat32(byteOffset, message.baseHeight, imc.endianSer);
byteOffset += 4;
// field n
byteData.setFloat32(byteOffset, message.n, imc.endianSer);
byteOffset += 4;
// field e
byteData.setFloat32(byteOffset, message.e, imc.endianSer);
byteOffset += 4;
// field d
byteData.setFloat32(byteOffset, message.d, imc.endianSer);
byteOffset += 4;
// field vN
byteData.setFloat32(byteOffset, message.vN, imc.endianSer);
byteOffset += 4;
// field vE
byteData.setFloat32(byteOffset, message.vE, imc.endianSer);
byteOffset += 4;
// field vD
byteData.setFloat32(byteOffset, message.vD, imc.endianSer);
byteOffset += 4;
// field satellites
byteData.setUint8(byteOffset, message.satellites);
byteOffset += 1;
// field iarHyp
byteData.setUint16(byteOffset, message.iarHyp, imc.endianSer);
byteOffset += 2;
// field iarRatio
byteData.setFloat32(byteOffset, message.iarRatio, imc.endianSer);
byteOffset += 4;
return byteOffset - offset;
}