deserializePayload method
int
deserializePayload(
- VehicleOperationalLimitsBuilder builder,
- ByteData byteData,
- Endian endianness,
- int offset,
override
Call to deserialize only the payload, no header. The Builder is to allow passing the message to build into. returns a int with a serialized size
Implementation
@override
int deserializePayload(imc.VehicleOperationalLimitsBuilder builder,
ByteData byteData, Endian endianness, int offset) {
var byteOffset = offset;
// field op
builder.op =
imc.VehicleOperationalLimitsEnumOp(byteData.getUint8(byteOffset));
byteOffset += 1;
// field speedMin
builder.speedMin = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field speedMax
builder.speedMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field longAccel
builder.longAccel = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field altMaxMsl
builder.altMaxMsl = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field diveFractionMax
builder.diveFractionMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field climbFractionMax
builder.climbFractionMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field bankMax
builder.bankMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field pMax
builder.pMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field pitchMin
builder.pitchMin = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field pitchMax
builder.pitchMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field qMax
builder.qMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field gMin
builder.gMin = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field gMax
builder.gMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field gLatMax
builder.gLatMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field rpmMin
builder.rpmMin = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field rpmMax
builder.rpmMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field rpmRateMax
builder.rpmRateMax = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
return byteOffset - offset;
}