serialize method

void serialize(
  1. ByteDataWriter writer
)

Implementation

void serialize(ByteDataWriter writer) {
  // Serializes a message object of type CameraInfo
  // Serialize message field [header]
  header.serialize(writer);
  // Serialize message field [height]
  writer.writeUint32(height);
  // Serialize message field [width]
  writer.writeUint32(width);
  // Serialize message field [distortion_model]
  writer.writeString(distortion_model);
  // Serialize message field [D]
  writer.writeArray<double>(D, (val) => writer.writeFloat64(val), specArrayLen: null);
  // Check that the constant length array field [K] has the right length
  if (K.length != 9) {
    throw Exception('Unable to serialize array field K - length must be 9');
  }
  // Serialize message field [K]
  writer.writeArray<double>(K, (val) => writer.writeFloat64(val), specArrayLen: 9);
  // Check that the constant length array field [R] has the right length
  if (R.length != 9) {
    throw Exception('Unable to serialize array field R - length must be 9');
  }
  // Serialize message field [R]
  writer.writeArray<double>(R, (val) => writer.writeFloat64(val), specArrayLen: 9);
  // Check that the constant length array field [P] has the right length
  if (P.length != 12) {
    throw Exception('Unable to serialize array field P - length must be 12');
  }
  // Serialize message field [P]
  writer.writeArray<double>(P, (val) => writer.writeFloat64(val), specArrayLen: 12);
  // Serialize message field [binning_x]
  writer.writeUint32(binning_x);
  // Serialize message field [binning_y]
  writer.writeUint32(binning_y);
  // Serialize message field [roi]
  roi.serialize(writer);
}