Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 internal static void PacketReader_PacketID(object sender, PacketIdInfoEventArgs eventArgs)
 {
     if (eventArgs.BufferSize >= 2)   // 这是R.O.S.E的实现
     {
         eventArgs.PacketId = (ushort)(eventArgs.Buffer[2] | eventArgs.Buffer[3] << 8);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private static void RealmReceiveQueue_PacketID(object sender, PacketIdInfoEventArgs eventArgs)
 {
     if (eventArgs.BufferSize >= 1)   // 这是W.O.W协议的实现(因为是环绕环冲区,所以需要取模)
     {
         eventArgs.PacketId = (byte)((eventArgs.Buffer[(eventArgs.HeadIndex) % eventArgs.Buffer.Length]));
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private void GetPacketID(object sender, PacketIdInfoEventArgs eventArgs)
 {
     if (eventArgs.BufferSize >= 4)   // 这是ZoneCluster的实现
     {
         eventArgs.PacketId = (ushort)(eventArgs.Buffer[2] | eventArgs.Buffer[3] << 8);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private static void RealmGetPacketID(object sender, PacketIdInfoEventArgs eventArgs)
 {
     if (eventArgs.BufferSize >= 1 /*Packet ID 大小*/)  // 这是W.O.W协议的实现(因为是环绕环冲区,所以需要取模)
     {
         eventArgs.PacketId = (byte)((eventArgs.Buffer[eventArgs.HeadIndex % eventArgs.Buffer.Length]));
     }
 }
        public void PacketIdInfoEventArgsConstructorTest()
        {
            byte[] byteBuffer            = null; // TODO: 初始化为适当的值
            long   bufferSize            = 0;    // TODO: 初始化为适当的值
            long   iHeadIndex            = 0;    // TODO: 初始化为适当的值
            PacketIdInfoEventArgs target = new PacketIdInfoEventArgs(byteBuffer, bufferSize, iHeadIndex);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
 public void HeadIndexTest()
 {
     byte[] byteBuffer = null; // TODO: 初始化为适当的值
     long bufferSize = 0; // TODO: 初始化为适当的值
     long iHeadIndex = 0; // TODO: 初始化为适当的值
     PacketIdInfoEventArgs target = new PacketIdInfoEventArgs( byteBuffer, bufferSize, iHeadIndex ); // TODO: 初始化为适当的值
     long actual;
     actual = target.HeadIndex;
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
Ejemplo n.º 7
0
        /// <summary>
        ///GetPacketID 的测试
        ///</summary>
        public void GetPacketIDTestHelper <T>()
            where T : BaseWorld, new()
        {
            Domain_Accessor <T> target = new Domain_Accessor <T>(); // TODO: 初始化为适当的值
            object sender = null;                                   // TODO: 初始化为适当的值
            PacketIdInfoEventArgs eventArgs = null;                 // TODO: 初始化为适当的值

            target.GetPacketID(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void BufferSizeTest()
        {
            byte[] byteBuffer            = null;                                                          // TODO: 初始化为适当的值
            long   bufferSize            = 0;                                                             // TODO: 初始化为适当的值
            long   iHeadIndex            = 0;                                                             // TODO: 初始化为适当的值
            PacketIdInfoEventArgs target = new PacketIdInfoEventArgs(byteBuffer, bufferSize, iHeadIndex); // TODO: 初始化为适当的值
            long actual;

            actual = target.BufferSize;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
 public void PacketIdTest()
 {
     byte[] byteBuffer = null; // TODO: 初始化为适当的值
     long bufferSize = 0; // TODO: 初始化为适当的值
     long iHeadIndex = 0; // TODO: 初始化为适当的值
     PacketIdInfoEventArgs target = new PacketIdInfoEventArgs( byteBuffer, bufferSize, iHeadIndex ); // TODO: 初始化为适当的值
     long expected = 0; // TODO: 初始化为适当的值
     long actual;
     target.PacketId = expected;
     actual = target.PacketId;
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
Ejemplo n.º 10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ushort GetPacketID()
        {
            ushort iReturn = 0;

            if (EventPacketID != null)
            {
                PacketIdInfoEventArgs packetIdInfoEventArgs = new PacketIdInfoEventArgs(m_Data, m_Size, 0);
                EventPacketID(this, packetIdInfoEventArgs);
                iReturn = packetIdInfoEventArgs.PacketId;
            }

            return(iReturn);
        }
        public void PacketIdTest()
        {
            byte[] byteBuffer            = null;                                                          // TODO: 初始化为适当的值
            long   bufferSize            = 0;                                                             // TODO: 初始化为适当的值
            long   iHeadIndex            = 0;                                                             // TODO: 初始化为适当的值
            PacketIdInfoEventArgs target = new PacketIdInfoEventArgs(byteBuffer, bufferSize, iHeadIndex); // TODO: 初始化为适当的值
            long expected = 0;                                                                            // TODO: 初始化为适当的值
            long actual;

            target.PacketId = expected;
            actual          = target.PacketId;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Ejemplo n.º 12
0
    /// <summary>
    /// 给出数据包的ID
    /// </summary>
    /// <returns></returns>
    public long GetPacketID()
    {
        long iReturn = 0;

        m_LockBuffer.Enter();
        {
            EventHandler <PacketIdInfoEventArgs> tempEvent = s_ThreadEventPacketID;
            if (tempEvent != null)
            {
                PacketIdInfoEventArgs packetIdInfoEventArgs = new PacketIdInfoEventArgs(m_Buffer, m_Size, m_Head);
                tempEvent(this, packetIdInfoEventArgs);
                iReturn = packetIdInfoEventArgs.PacketId;
            }
        }
        m_LockBuffer.Exit();

        return(iReturn);
    }
 public void PacketIdInfoEventArgsConstructorTest()
 {
     byte[] byteBuffer = null; // TODO: 初始化为适当的值
     long bufferSize = 0; // TODO: 初始化为适当的值
     long iHeadIndex = 0; // TODO: 初始化为适当的值
     PacketIdInfoEventArgs target = new PacketIdInfoEventArgs( byteBuffer, bufferSize, iHeadIndex );
     Assert.Inconclusive( "TODO: 实现用来验证目标的代码" );
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private static void AuthGetPacketID( object sender, PacketIdInfoEventArgs eventArgs )
 {
     if ( eventArgs.BufferSize >= 1 ) // 这是W.O.W协议的实现(因为是环绕环冲区,所以需要取模)
         eventArgs.PacketId = (byte)( ( eventArgs.Buffer[( eventArgs.HeadIndex ) % eventArgs.Buffer.Length] ) );
 }
Ejemplo n.º 15
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 internal static void PacketReader_PacketID( object sender, PacketIdInfoEventArgs eventArgs )
 {
     if ( eventArgs.BufferSize >= 2 ) // 这是R.O.S.E的实现
         eventArgs.PacketId = (ushort)( eventArgs.Buffer[2] | eventArgs.Buffer[3] << 8 );
 }