Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpeudp.RdpeudpSocket.IsInReceiveWindow C# (CSharp) Method

IsInReceiveWindow() private method

Verify whether a sequence number is in receive window
private IsInReceiveWindow ( uint snSourceStart ) : bool
snSourceStart uint sequence number of a received source packet
return bool
        private bool IsInReceiveWindow(uint snSourceStart)
        {
            uint inslideWindowEndPos = ReceiveWindowStartPosition + UReceiveWindowSize;
            if (inslideWindowEndPos > ReceiveWindowStartPosition
                && (snSourceStart >= ReceiveWindowStartPosition && snSourceStart < inslideWindowEndPos))
            {
                return true;
            }
            if(inslideWindowEndPos < ReceiveWindowStartPosition
                && (snSourceStart >= ReceiveWindowStartPosition || snSourceStart < inslideWindowEndPos))    //if the Receive window is wrapped around
            {
                return true;
            }

            return false;
        }