deserializePayload method

  1. @override
int deserializePayload(
  1. VehicleOperationalLimitsBuilder builder,
  2. ByteData byteData,
  3. Endian endianness,
  4. 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;
}