deserialize method

  1. @override
CameraInfo deserialize(
  1. ByteDataReader reader
)

Implementation

@override
CameraInfo deserialize(ByteDataReader reader) {
  //deserializes a message object of type CameraInfo
  final data = CameraInfo();
  // Deserialize message field [header]
  data.header = Header.$prototype.deserialize(reader);
  // Deserialize message field [height]
  data.height = reader.readUint32();
  // Deserialize message field [width]
  data.width = reader.readUint32();
  // Deserialize message field [distortion_model]
  data.distortion_model = reader.readString();
  // Deserialize message field [D]
  data.D = reader.readArray<double>(() => reader.readFloat64(), arrayLen: null);
  // Deserialize message field [K]
  data.K = reader.readArray<double>(() => reader.readFloat64(), arrayLen: 9);
  // Deserialize message field [R]
  data.R = reader.readArray<double>(() => reader.readFloat64(), arrayLen: 9);
  // Deserialize message field [P]
  data.P = reader.readArray<double>(() => reader.readFloat64(), arrayLen: 12);
  // Deserialize message field [binning_x]
  data.binning_x = reader.readUint32();
  // Deserialize message field [binning_y]
  data.binning_y = reader.readUint32();
  // Deserialize message field [roi]
  data.roi = RegionOfInterest.$prototype.deserialize(reader);
  return data;
}