Пример #1
0
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            TMsg result = Activator.CreateInstance <TMsg>();

            result.Deserialize(this);
            return(result);
        }
Пример #2
0
    public TMsg ReadMessage <TMsg>() where TMsg : P2PMessageBase, new()
    {
        TMsg tmsg = Activator.CreateInstance <TMsg>();

        tmsg.Deserialize(this);
        return(tmsg);
    }
Пример #3
0
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            TMsg instance = Activator.CreateInstance <TMsg>();

            instance.Deserialize(this);
            return(instance);
        }
Пример #4
0
        public TMsg ReadMessage <TMsg>() where TMsg : IMessageBase, new()
        {
            TMsg msg = typeof(TMsg).IsValueType ? default : new TMsg();

                       msg.Deserialize(reader);
                       return(msg);
        }
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            var msg = new TMsg();

            msg.Deserialize(reader);
            return(msg);
        }
Пример #6
0
        public TMsg Read <TMsg>() where TMsg : struct, INetworkSerializable
        {
            var msg = new TMsg();

            msg.Deserialize(this);
            return(msg);
        }
Пример #7
0
        public TMsg ReadMessage <TMsg>() where TMsg : class, INetworkSerializable, new()
        {
            var msg = new TMsg();

            msg.Deserialize(this);
            return(msg);
        }
Пример #8
0
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            TMsg local = Activator.CreateInstance <TMsg>();

            local.Deserialize(this);
            return(local);
        }
Пример #9
0
        public TMsg ReadMessage <TMsg>() where TMsg : BaseNetworkMessage, new()
        {
            var msg = new TMsg();

            msg.Deserialize(this);
            return(msg);
        }
Пример #10
0
        /// <summary>
        /// Reads a serializable message from the underlying buffer. If the type is a
        /// reference type, this will allocate GC.
        /// </summary>
        public TMsg Read <TMsg>() where TMsg : INetworkSerializable, new()
        {
            var msg = new TMsg();

            msg.Deserialize(ref this);
            return(msg);
        }
Пример #11
0
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            TMsg result = new TMsg();

            result.Deserialize(reader);
            return(result);
        }
Пример #12
0
        public TMsg ReadMessage <TMsg>() where TMsg : DataFile, new()
        {
            var msg = new TMsg();

            msg.Deserialize(this);
            return(msg);
        }
Пример #13
0
        public TMsg ReadMessage <TMsg>() where TMsg : MessageBase, new()
        {
            TMsg msg = new TMsg();

            msg.Deserialize(this);
            return(msg);
        }
        public TMsg ReadMessage <TMsg>() where TMsg : IMessageBase, new()
        {
            // Normally I would just do:
            // TMsg msg = new TMsg();
            // but mono calls an expensive method Activator.CreateInstance
            // For value types this is unnecesary,  just use the default value
            TMsg msg = typeof(TMsg).IsValueType ? default(TMsg) : new TMsg();

            msg.Deserialize(reader);
            return(msg);
        }