encode method

Uint8List encode(
  1. Packet packet
)

Implementation

Uint8List encode(Packet packet) {
  var write = WriteData();
  if (packet.header.packetType != PacketType.ping &&
      packet.header.packetType != PacketType.pong) {
    var packetEncodeFunc = packetEncodeMap[packet.header.packetType];
    var body = packetEncodeFunc!(packet);
    var header = encodeHeader(packet, body.length);
    write.writeBytes(header);
    write.writeBytes(body);
  } else {
    var header = encodeHeader(packet, 0);
    write.writeBytes(header);
  }
  return write.toUint8List();
}