encode method
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();
}