public static byte[] SerializerProtobuf(int msgno, string name, byte[] networkmsg) { GateMessage gm = new GateMessage(); gm.head = new Header(); gm.head.uid = UserDC.GetUserID(); gm.head.client_version = ConstantData.g_version; gm.head.internal_version = ConstantData.g_Ndversion; GateMessage.MessageContent msg = new GateMessage.MessageContent(); msg.cmd = msgno; msg.proto_name = name; msg.network_message = networkmsg; gm.content.Add(msg); MemoryStream gateStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <GateMessage> (gateStream, gm); return(gateStream.ToArray()); }
private void GateForwardControlMessage(GateMessage message, byte[] dstUuid, int group, RoutingRule routingRule) { var head = new byte[sizeof(Int32)]; Helper.Int32ToByteArray(group, head, 0); handle.SendDatav(MessageTypeToBuffer(message), dstUuid, head); }
private static byte[] MessageTypeToBuffer(GateMessage message) { var buffer = new[] { (byte)message }; return(buffer); }
private static byte[] MessageTypeToBuffer(GateMessage message) { var buffer = new[] { (byte)message }; return buffer; }