serialize method
void
serialize(
- 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);
}