deserialize method
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;
}