Ejemplo n.º 1
0
        public static byte[] EncodeMsg(Thrift.Protocol.TBase reqMsg)
        {
            var tmem  = new Thrift.Transport.TMemoryBuffer();
            var proto = new Thrift.Protocol.TBinaryProtocol(tmem);

            //proto.WriteMessageBegin(new Thrift.Protocol.TMessage("ff::RegisterToBrokerReq", Thrift.Protocol.TMessageType.Call, 0));
            reqMsg.Write(proto);
            //proto.WriteMessageEnd();
            byte[] byteData = tmem.GetBuffer();
            return(byteData);
        }
Ejemplo n.º 2
0
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharBagInfo info = o as CharBagInfo;
            CharBagData data = new CharBagData(info.CharId, info.ItemInfoList);

            data.Init = false;
            return(data);
        }
Ejemplo n.º 3
0
        public static bool DecodeMsg(Thrift.Protocol.TBase reqMsg, byte[] data)
        {
            if (data.Length == 0)
            {
                return(false);
            }
            var tmem  = new Thrift.Transport.TMemoryBuffer(data);
            var proto = new Thrift.Protocol.TBinaryProtocol(tmem);

            //var msgdef = new Thrift.Protocol.TMessage("ffthrift", Thrift.Protocol.TMessageType.Call, 0);
            //proto.ReadMessageBegin();
            reqMsg.Read(proto);
            //proto.ReadMessageEnd();
            return(true);
        }
Ejemplo n.º 4
0
        public AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            CharBaseInfo info = o as CharBaseInfo;
            CharBaseData data = new CharBaseData();

            data.CharId   = info.CharId;
            data.CharName = info.CharName;
            data.CharAge  = info.Age;
            data.Fame     = info.Fame;
            data.Level    = info.Level;
            data.Gender   = info.Gender;
            //leo
            data.CharTalentMap = info.CharTalentMap;
            data.CharRole      = info.Role;
            data.CharDeatail   = info.CharDeail;
            data.Init          = false;
            return(data);
        }
Ejemplo n.º 5
0
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharMissionInfo info        = o as CharMissionInfo;
            CharMissionData data        = new CharMissionData(info.CharId);
            var             missionList = new List <MissionInfo>();

            if (info.CharMissionInfoList != null)
            {
                for (int i = 0; i < info.CharMissionInfoList.Count; ++i)
                {
                    missionList.Add(DeepCopy(info.CharMissionInfoList[i]));
                }
            }
            data.MissionList = missionList;
            data.Init        = false;
            return(data);
        }
Ejemplo n.º 6
0
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharCounterInfo info = o as CharCounterInfo;
            CharCounterData data = new CharCounterData(info.CharId);

            if (null != info.Bit8CounterList)
            {
                data.Bit8CounterList = new List <sbyte>(info.Bit8CounterList);
            }
            if (null != info.Bit32CounterList)
            {
                data.Bit32CounterList = new List <int>(info.Bit32CounterList);
            }
            if (null != info.FlagList)
            {
                data.FlagList = new List <bool>(info.FlagList);
            }
            data.Init = false;
            return(data);
        }
Ejemplo n.º 7
0
 public static void SendMsg(IFFSocket ffsocket, UInt16 cmd, Thrift.Protocol.TBase reqMsg)
 {
     byte[] strData = EncodeMsg(reqMsg);
     SendMsg(ffsocket, cmd, strData);
 }
Ejemplo n.º 8
0
 public void PushMessage(Thrift.Protocol.TBase message)
 {
     //Thrift.Transport.TStreamTransport transport = new Thrift.Transport.TStreamTransport(
     //Thrift.Protocol.TBinaryProtocol protocol = new Thrift.Protocol.TBinaryProtocol(transport);
 }