BattleNet.Bncs.StartMcp C# (CSharp) Метод

StartMcp() защищенный Метод

protected StartMcp ( byte type, List data ) : void
type byte
data List
Результат void
        protected void StartMcp(byte type, List<byte> data)
        {
            if (data.Count<= 12)
            {
                Console.WriteLine("{0}: [BNCS] Failed to log on to realm:", m_owner.Account); ;
                return;
            }

            UInt32 ip = (uint)IPAddress.NetworkToHostOrder((int)BitConverter.ToUInt32(data.ToArray(), 20));
            m_owner.McpPort = Utils.ReverseBytes(BitConverter.ToUInt16(data.ToArray(), 24));

            m_owner.McpIp = IPAddress.Parse(ip.ToString());

            Int32 offset = 28;
            List<byte> temp = new List<byte>(data.GetRange(4,16));
            temp.AddRange(data.GetRange(offset, data.Count - offset));
            m_owner.McpData = temp;

            m_owner.StartMcpThread();
        }