serialize method

void serialize(
  1. ByteDataWriter writer
)

Implementation

void serialize(ByteDataWriter writer) {
  // Serializes a message object of type PointCloud2
  // Serialize message field [header]
  header.serialize(writer);
  // Serialize message field [height]
  writer.writeUint32(height);
  // Serialize message field [width]
  writer.writeUint32(width);
  // Serialize message field [fields]
  // Serialize the length for message field [fields]
  writer.writeUint32(fields.length);
  fields.forEach((val) {
    val.serialize(writer);
  });
  // Serialize message field [is_bigendian]
  writer.writeUint8(is_bigendian == false ? 0 : 1);
  // Serialize message field [point_step]
  writer.writeUint32(point_step);
  // Serialize message field [row_step]
  writer.writeUint32(row_step);
  // Serialize message field [data]
  writer.writeArray<int>(data, (val) => writer.writeUint8(val), specArrayLen: null);
  // Serialize message field [is_dense]
  writer.writeUint8(is_dense == false ? 0 : 1);
}