serialize method

Uint8List serialize()

Serializes this capsule into its on-the-wire representation.

Implementation

Uint8List serialize() {
  final typeBytes = VarInt.encode(type);
  final lengthBytes = VarInt.encode(data.length);
  final result =
      Uint8List(typeBytes.length + lengthBytes.length + data.length);
  result.setRange(0, typeBytes.length, typeBytes);
  result.setRange(
      typeBytes.length, typeBytes.length + lengthBytes.length, lengthBytes);
  result.setRange(typeBytes.length + lengthBytes.length, result.length, data);
  return result;
}