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); }
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); }
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); }
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); }
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); }
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); }
public static void SendMsg(IFFSocket ffsocket, UInt16 cmd, Thrift.Protocol.TBase reqMsg) { byte[] strData = EncodeMsg(reqMsg); SendMsg(ffsocket, cmd, strData); }
public void PushMessage(Thrift.Protocol.TBase message) { //Thrift.Transport.TStreamTransport transport = new Thrift.Transport.TStreamTransport( //Thrift.Protocol.TBinaryProtocol protocol = new Thrift.Protocol.TBinaryProtocol(transport); }