serializeToProto method

ByteBuffer serializeToProto()

Serialize the Point to Protocol Buffer format.

Returns a ByteBuffer containing the serialized data.

Implementation

ByteBuffer serializeToProto() {
  const size = 2 * (1 + 4); // 2 fields, each with 1 byte tag and 4 bytes data
  final buffer = ByteData(size);

  // Write x field
  buffer.setUint8(0, _makeTag(xField.number, xField.wireType));
  buffer.setInt32(1, x, Endian.little);

  // Write y field
  buffer.setUint8(5, _makeTag(yField.number, yField.wireType));
  buffer.setInt32(6, y, Endian.little);

  return buffer.buffer;
}