toBytes method

  1. @override
Uint8List toBytes()
override

Serialize the frame into a byte list.

Implementation

@override
Uint8List toBytes() {
  final buffer = Uint8List(length);
  final view = ByteData.view(buffer.buffer);

  int offset = 0;
  view.setUint8(offset, FrameType.newConnectionId.index);
  offset += 1;

  view.setUint64(offset, sequenceNumber, Endian.big);
  offset += 8;

  view.setUint64(offset, retirePriorTo, Endian.big);
  offset += 8;

  view.setUint8(offset, connectionId.length);
  offset += 1;

  buffer.setAll(offset, connectionId.bytes);
  offset += connectionId.length;

  buffer.setAll(offset, resetToken.bytes);

  return buffer;
}