Exemple #1
0
        private static void ProcessIncomingPacket(XPacket packet)
        {
            var type = XPacketTypeManager.GetTypeFromPacket(packet);

            switch (type)
            {
            case XPacketType.Handshake:
                ProcessHandshake(packet);
                break;

            case XPacketType.Unknown:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public static XPacket Serialize(XPacketType type, object obj, bool strict = false)
        {
            var t = XPacketTypeManager.GetType(type);

            return(Serialize(t.Item1, t.Item2, obj, strict));
        }