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

◆ GetFirstBuffer()

ReadOnlyMemory< T > System.Buffers.ReadOnlySequence< T >.GetFirstBuffer ( )
inlineprivate

Definition at line 548 of file ReadOnlySequence.cs.

549 {
550 object startObject = _startObject;
551 if (startObject == null)
552 {
553 return default(ReadOnlyMemory<T>);
554 }
555 int startInteger = _startInteger;
556 int endInteger = _endInteger;
557 bool flag = startObject != _endObject;
558 if ((startInteger | endInteger) >= 0)
559 {
560 ReadOnlyMemory<T> memory = ((ReadOnlySequenceSegment<T>)startObject).Memory;
561 if (flag)
562 {
563 return memory.Slice(startInteger);
564 }
565 return memory.Slice(startInteger, endInteger - startInteger);
566 }
567 return GetFirstBufferSlow(startObject, flag);
568 }
ReadOnlyMemory< T > GetFirstBufferSlow(object startObject, bool isMultiSegment)

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 >.GetFirstBufferSlow(), and System.ReadOnlyMemory< T >.Slice().