示例#1
0
        public ParsedMessage Create(Message message)
        {
            var reader     = new TeraMessageReader(message, _opCodeNamer);
            var opCodeName = _opCodeNamer.GetName(message.OpCode);

            return(Instantiate(opCodeName, reader));
        }
 public TeraMessageReader(Message message, OpCodeNamer opCodeNamer, uint version, OpCodeNamer sysMsgNamer)
     : base(GetStream(message), Encoding.Unicode)
 {
     Message     = message;
     OpCodeName  = opCodeNamer.GetName(message.OpCode);
     SysMsgNamer = sysMsgNamer;
     Version     = version;
 }
示例#3
0
 public TeraMessageReader(Message message, OpCodeNamer opCodeNamer, MessageFactory factory, OpCodeNamer sysMsgNamer)
     : base(GetStream(message), Encoding.Unicode)
 {
     Message     = message;
     OpCodeName  = opCodeNamer.GetName(message.OpCode);
     SysMsgNamer = sysMsgNamer;
     Factory     = factory;
 }
示例#4
0
 public TeraMessageReader(Message message, OpCodeNamer opCodeNamer)
     : base(GetStream(message), Encoding.Unicode)
 {
     Message = message;
     OpCodeName = opCodeNamer.GetName(message.OpCode);
 }
示例#5
0
 public TeraMessageReader(Message message, OpCodeNamer opCodeNamer)
     : base(GetStream(message), Encoding.Unicode)
 {
     Message    = message;
     OpCodeName = opCodeNamer.GetName(message.OpCode);
 }