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);
  view.setUint8(0, FrameType.stream.index);
  int flags = 0;
  if (isFin) flags |= 0x01;
  if (isSyn) flags |= 0x02;
  view.setUint8(1, flags);
  view.setUint16(2, data.length, Endian.big);
  buffer.setAll(4, data);
  return buffer;
}