/// <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); } }
/// <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])); } }
/// <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); } }
/// <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( "验证此测试方法的正确性。" ); }
/// <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( "验证此测试方法的正确性。" ); }
/// <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("验证此测试方法的正确性。"); }
/// <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: 实现用来验证目标的代码" ); }
/// <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] ) ); }
/// <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 ); }