Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Buffers.ReadOnlySequence< T > Class Template Reference

Classes

struct  Enumerator
 

Public Member Functions

 ReadOnlySequence (ReadOnlySequenceSegment< T > startSegment, int startIndex, ReadOnlySequenceSegment< T > endSegment, int endIndex)
 
 ReadOnlySequence (T[] array)
 
 ReadOnlySequence (T[] array, int start, int length)
 
 ReadOnlySequence (ReadOnlyMemory< T > memory)
 
ReadOnlySequence< TSlice (long start, long length)
 
ReadOnlySequence< TSlice (long start, SequencePosition end)
 
ReadOnlySequence< TSlice (SequencePosition start, long length)
 
ReadOnlySequence< TSlice (int start, int length)
 
ReadOnlySequence< TSlice (int start, SequencePosition end)
 
ReadOnlySequence< TSlice (SequencePosition start, int length)
 
ReadOnlySequence< TSlice (SequencePosition start, SequencePosition end)
 
ReadOnlySequence< TSlice (SequencePosition start)
 
ReadOnlySequence< TSlice (long start)
 
override string ToString ()
 
Enumerator GetEnumerator ()
 
SequencePosition GetPosition (long offset)
 
long GetOffset (SequencePosition position)
 
SequencePosition GetPosition (long offset, SequencePosition origin)
 
bool TryGet (ref SequencePosition position, out ReadOnlyMemory< T > memory, bool advance=true)
 

Static Public Member Functions

static int ArrayToSequenceEnd (int endIndex)
 
static int MemoryManagerToSequenceStart (int startIndex)
 
static int StringToSequenceStart (int startIndex)
 
static int StringToSequenceEnd (int endIndex)
 

Static Public Attributes

static readonly ReadOnlySequence< TEmpty = new ReadOnlySequence<T>(Array.Empty<T>())
 

Package Functions

bool TryGetBuffer (in SequencePosition position, out ReadOnlyMemory< T > memory, out SequencePosition next)
 
SequencePosition Seek (long offset, System.ExceptionArgument exceptionArgument=System.ExceptionArgument.offset)
 
bool TryGetReadOnlySequenceSegment ([NotNullWhen(true)] out ReadOnlySequenceSegment< T > startSegment, out int startIndex, [NotNullWhen(true)] out ReadOnlySequenceSegment< T > endSegment, out int endIndex)
 
bool TryGetArray (out ArraySegment< T > segment)
 
bool TryGetString ([NotNullWhen(true)] out string text, out int start, out int length)
 
void GetFirstSpan (out ReadOnlySpan< T > first, out SequencePosition next)
 

Properties

long Length [get]
 
bool IsEmpty [get]
 
bool IsSingleSegment [get]
 
ReadOnlyMemory< TFirst [get]
 
ReadOnlySpan< TFirstSpan [get]
 
SequencePosition Start [get]
 
SequencePosition End [get]
 

Private Member Functions

 ReadOnlySequence (object startSegment, int startIndexAndFlags, object endSegment, int endIndexAndFlags)
 
ReadOnlyMemory< TGetFirstBuffer ()
 
ReadOnlyMemory< TGetFirstBufferSlow (object startObject, bool isMultiSegment)
 
ReadOnlySpan< TGetFirstSpan ()
 
ReadOnlySpan< TGetFirstSpanSlow (object startObject, bool isMultiSegment)
 
SequencePosition Seek (in SequencePosition start, long offset)
 
void BoundsCheck (in SequencePosition position, bool positionIsNotNull)
 
void BoundsCheck (uint sliceStartIndex, object sliceStartObject, uint sliceEndIndex, object sliceEndObject)
 
SequenceType GetSequenceType ()
 
ReadOnlySequence< TSliceImpl (in SequencePosition start, in SequencePosition end)
 
ReadOnlySequence< TSliceImpl (in SequencePosition start)
 
long GetLength ()
 

Static Private Member Functions

static SequencePosition SeekMultiSegment (ReadOnlySequenceSegment< T > currentSegment, object endObject, int endIndex, long offset, System.ExceptionArgument argument)
 
static SequencePosition GetEndPosition (ReadOnlySequenceSegment< T > startSegment, object startObject, int startIndex, object endObject, int endIndex, long length)
 
static int GetIndex (int Integer)
 
static bool InRange (uint value, uint start, uint end)
 
static bool InRange (ulong value, ulong start, ulong end)
 
static ReadOnlySpan< TGetFirstSpanSlow (object startObject, int startIndex, int endIndex, bool hasMultipleSegments)
 

Private Attributes

readonly object _startObject
 
readonly object _endObject
 
readonly int _startInteger
 
readonly int _endInteger
 

Detailed Description

Definition at line 11 of file ReadOnlySequence.cs.


The documentation for this class was generated from the following file: