BattleNet.Utils.ReverseBytes C# (CSharp) Method

ReverseBytes() public static method

public static ReverseBytes ( UInt16 value ) : UInt16
value System.UInt16
return System.UInt16
        public static UInt16 ReverseBytes(UInt16 value)
        {
            return (UInt16)((value & 0xFFU) << 8 | (value & 0xFF00U) >> 8);
        }

Usage Example

Example #1
0
        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();
        }