serialize method

void serialize(
  1. ByteDataWriter writer
)

Implementation

void serialize(ByteDataWriter writer) {
  // Serializes a message object of type NavSatFix
  // Serialize message field [header]
  header.serialize(writer);
  // Serialize message field [status]
  status.serialize(writer);
  // Serialize message field [latitude]
  writer.writeFloat64(latitude);
  // Serialize message field [longitude]
  writer.writeFloat64(longitude);
  // Serialize message field [altitude]
  writer.writeFloat64(altitude);
  // Check that the constant length array field [position_covariance] has the right length
  if (position_covariance.length != 9) {
    throw Exception('Unable to serialize array field position_covariance - length must be 9');
  }
  // Serialize message field [position_covariance]
  writer.writeArray<double>(position_covariance, (val) => writer.writeFloat64(val), specArrayLen: 9);
  // Serialize message field [position_covariance_type]
  writer.writeUint8(position_covariance_type);
}