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

Public Member Functions

 SequenceReader (ReadOnlySequence< T > sequence)
 
readonly bool TryPeek (out T value)
 
readonly bool TryPeek (long offset, out T value)
 
bool TryRead (out T value)
 
void Rewind (long count)
 
void Advance (long count)
 
readonly bool TryCopyTo (Span< T > destination)
 
bool TryReadTo (out ReadOnlySpan< T > span, T delimiter, bool advancePastDelimiter=true)
 
bool TryReadTo (out ReadOnlySpan< T > span, T delimiter, T delimiterEscape, bool advancePastDelimiter=true)
 
bool TryReadTo (out ReadOnlySequence< T > sequence, T delimiter, bool advancePastDelimiter=true)
 
bool TryReadTo (out ReadOnlySequence< T > sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter=true)
 
bool TryReadToAny (out ReadOnlySpan< T > span, ReadOnlySpan< T > delimiters, bool advancePastDelimiter=true)
 
bool TryReadToAny (out ReadOnlySequence< T > sequence, ReadOnlySpan< T > delimiters, bool advancePastDelimiter=true)
 
bool TryReadTo (out ReadOnlySpan< T > span, ReadOnlySpan< T > delimiter, bool advancePastDelimiter=true)
 
bool TryReadTo (out ReadOnlySequence< T > sequence, ReadOnlySpan< T > delimiter, bool advancePastDelimiter=true)
 
bool TryAdvanceTo (T delimiter, bool advancePastDelimiter=true)
 
bool TryAdvanceToAny (ReadOnlySpan< T > delimiters, bool advancePastDelimiter=true)
 
long AdvancePast (T value)
 
long AdvancePastAny (ReadOnlySpan< T > values)
 
long AdvancePastAny (T value0, T value1, T value2, T value3)
 
long AdvancePastAny (T value0, T value1, T value2)
 
long AdvancePastAny (T value0, T value1)
 
void AdvanceToEnd ()
 
bool IsNext (T next, bool advancePast=false)
 
bool IsNext (ReadOnlySpan< T > next, bool advancePast=false)
 

Package Functions

void AdvanceCurrentSpan (long count)
 
readonly bool TryCopyMultisegment (Span< T > destination)
 

Properties

readonly bool End [get]
 
ReadOnlySequence< TSequence [get]
 
readonly ReadOnlySequence< TUnreadSequence [get]
 
readonly SequencePosition Position [get]
 
ReadOnlySpan< TCurrentSpan [get, private set]
 
int CurrentSpanIndex [get, private set]
 
readonly ReadOnlySpan< TUnreadSpan [get]
 
long Consumed [get, private set]
 
readonly long Remaining [get]
 
readonly long Length [get]
 

Private Member Functions

void RetreatToPreviousSpan (long consumed)
 
void ResetReader ()
 
void GetNextSpan ()
 
void AdvanceToNextSpan (long count)
 
bool TryReadToSlow (out ReadOnlySpan< T > span, T delimiter, bool advancePastDelimiter)
 
bool TryReadToSlow (out ReadOnlySpan< T > span, T delimiter, T delimiterEscape, int index, bool advancePastDelimiter)
 
bool TryReadToSlow (out ReadOnlySequence< T > sequence, T delimiter, T delimiterEscape, int index, bool advancePastDelimiter)
 
bool TryReadToInternal (out ReadOnlySequence< T > sequence, T delimiter, bool advancePastDelimiter, int skip=0)
 
bool TryReadToAnySlow (out ReadOnlySpan< T > span, ReadOnlySpan< T > delimiters, bool advancePastDelimiter)
 
bool TryReadToAnyInternal (out ReadOnlySequence< T > sequence, ReadOnlySpan< T > delimiters, bool advancePastDelimiter, int skip=0)
 
bool TryReadToSlow (out ReadOnlySpan< T > span, ReadOnlySpan< T > delimiter, bool advancePastDelimiter)
 
bool IsNextSlow (ReadOnlySpan< T > next, bool advancePast)
 

Private Attributes

SequencePosition _currentPosition
 
SequencePosition _nextPosition
 
bool _moreData
 
readonly long _length
 

Detailed Description

Type Constraints
T :unmanaged 
T :IEquatable<T> 

Definition at line 6 of file SequenceReader.cs.


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