Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ BoundsCheck() [2/2]

void System.Buffers.ReadOnlySequence< T >.BoundsCheck ( uint sliceStartIndex,
object sliceStartObject,
uint sliceEndIndex,
object sliceEndObject )
inlineprivate

Definition at line 741 of file ReadOnlySequence.cs.

742 {
743 object startObject = _startObject;
744 object endObject = _endObject;
745 uint index = (uint)GetIndex(_startInteger);
746 uint index2 = (uint)GetIndex(_endInteger);
747 if (startObject == endObject)
748 {
749 if (sliceStartObject != sliceEndObject || sliceStartObject != startObject || sliceStartIndex > sliceEndIndex || sliceStartIndex < index || sliceEndIndex > index2)
750 {
752 }
753 return;
754 }
755 ulong num = sliceStartIndex;
756 ulong num2 = sliceEndIndex;
757 if (sliceStartObject != null)
758 {
759 num += (ulong)((ReadOnlySequenceSegment<T>)sliceStartObject).RunningIndex;
760 }
761 if (sliceEndObject != null)
762 {
763 num2 += (ulong)((ReadOnlySequenceSegment<T>)sliceEndObject).RunningIndex;
764 }
765 if (num > num2)
766 {
768 }
769 if (num < (ulong)(((ReadOnlySequenceSegment<T>)startObject).RunningIndex + index) || num2 > (ulong)(((ReadOnlySequenceSegment<T>)endObject).RunningIndex + index2))
770 {
772 }
773 }
static void ThrowArgumentOutOfRangeException_PositionOutOfRange()
static int GetIndex(int Integer)

References System.Buffers.ReadOnlySequence< T >._endInteger, System.Buffers.ReadOnlySequence< T >._endObject, System.Buffers.ReadOnlySequence< T >._startInteger, System.Buffers.ReadOnlySequence< T >._startObject, System.Buffers.ReadOnlySequence< T >.GetIndex(), System.index, System.index2, and System.ThrowHelper.ThrowArgumentOutOfRangeException_PositionOutOfRange().