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

◆ GetEndPosition()

static SequencePosition System.Buffers.ReadOnlySequence< T >.GetEndPosition ( ReadOnlySequenceSegment< T > startSegment,
object startObject,
int startIndex,
object endObject,
int endIndex,
long length )
inlinestaticprivate

Definition at line 775 of file ReadOnlySequence.cs.

776 {
777 int num = startSegment.Memory.Length - startIndex;
778 if (num > length)
779 {
780 return new SequencePosition(startObject, startIndex + (int)length);
781 }
782 if (num < 0)
783 {
785 }
786 return SeekMultiSegment(startSegment.Next, endObject, endIndex, length - num, System.ExceptionArgument.length);
787 }
static void ThrowArgumentOutOfRangeException_PositionOutOfRange()
static SequencePosition SeekMultiSegment(ReadOnlySequenceSegment< T > currentSegment, object endObject, int endIndex, long offset, System.ExceptionArgument argument)

References System.endIndex, System.length, System.Buffers.ReadOnlySequence< T >.SeekMultiSegment(), System.startIndex, System.startSegment, and System.ThrowHelper.ThrowArgumentOutOfRangeException_PositionOutOfRange().

Referenced by System.Buffers.ReadOnlySequence< T >.Slice().