serialize method

Uint8List serialize()

Serialize to bytes: VarInt(type) + optional VarInt(streamId).

The type is 0x1d (goaway).

Implementation

Uint8List serialize() {
  final typeBytes = VarInt.encode(0x1d);
  if (streamId != null) {
    final streamIdBytes = VarInt.encode(streamId!);
    final result = Uint8List(typeBytes.length + streamIdBytes.length);
    result.setRange(0, typeBytes.length, typeBytes);
    result.setRange(typeBytes.length, result.length, streamIdBytes);
    return result;
  }
  return typeBytes;
}