encodeSend function
Implementation
Uint8List encodeSend(SendPacket packet) {
WriteData write = WriteData();
write.writeUint8(packet.setting.encode());
write.writeUint32(packet.clientSeq);
write.writeString(packet.clientMsgNO);
if (packet.setting.stream == 1) {
write.writeString(packet.streamNo);
}
write.writeString(packet.channelID);
write.writeUint8(packet.channelType);
if (WKIM.shared.options.protoVersion >= 3) {
write.writeUint32(packet.expire);
}
write.writeString(packet.encodeMsgKey());
if (packet.setting.topic == 1) {
write.writeString(packet.topic == null ? "" : packet.topic!);
}
write.writeBytes(packet.encodeMsgContent().codeUnits);
return write.toUint8List();
}