Esempio n. 1
0
        public byte[] encode(Type t, T r)
        {
            uint id = getHashID(t);

            if (encoders.ContainsKey(id))
            {
                EncodeHandler <T> encodeHandler = encoders[id] as EncodeHandler <T>;
                if (encodeHandler == null)
                {
                    Log.Logger.warn(Log.Module.Network, "EncodeHandler cast from " + encoders[id] + " is null");
                    return(null);
                }
                return(encodeHandler.Invoke(r));
            }
            Log.Logger.warn(Log.Module.Network, "do not exist encoder with msg type:" + t + ", ignore encode");
            return(null);
        }
Esempio n. 2
0
 public EncodeHandlerTest()
 {
     encodeHandler = new EncodeHandler();
 }