SequenceReader<T> Struct

Definitie

Biedt methoden voor het lezen van binaire gegevens en tekstgegevens uit een ReadOnlySequence<T> met een focus op prestaties en minimale of nul heap-toewijzingen.

generic <typename T>
 where T : value classpublic value class SequenceReader
public ref struct SequenceReader<T> where T : struct
type SequenceReader<'T (requires 'T : struct)> = struct
Public Structure SequenceReader(Of T)

Type parameters

T

Het type alleen-lezenreeks.

Overname
SequenceReader<T>

Constructors

Name Description
SequenceReader<T>(ReadOnlySequence<T>)

Hiermee maakt u een SequenceReader<T> over een gegeven ReadOnlySequence<T>.

Eigenschappen

Name Description
Consumed

Hiermee haalt u het totale aantal waarden op dat T door de lezer wordt verwerkt.

CurrentSpan

Hiermee haalt u een Span<T> op dat het huidige segment in het Sequence.

CurrentSpanIndex

Haalt de index op in de CurrentSpan.

End

Hiermee wordt een waarde opgehaald die aangeeft of er geen gegevens meer zijn in de Sequence.

Length

Hiermee haalt u het aantal items op in de lezer Sequence.

Position

Hiermee haalt u de huidige positie in de Sequence.

Remaining

Hiermee haalt u de resterende items op in de lezer Sequence.

Sequence

Hiermee haalt u de onderliggende waarde ReadOnlySequence<T> voor de lezer op.

UnreadSpan

Hiermee wordt het ongelezen gedeelte van de CurrentSpan.

Methoden

Name Description
Advance(Int64)

Hiermee verplaatst u de lezer een opgegeven aantal items vooruit.

AdvancePast(T)

Gaat verder met opeenvolgende exemplaren van de opgegeven value.

AdvancePastAny(ReadOnlySpan<T>)

Slaat opeenvolgende exemplaren van een van de opgegeven valuesexemplaren over.

AdvancePastAny(T, T, T, T)

Gaat verder met opeenvolgende exemplaren van een van de vier opgegeven waarden.

AdvancePastAny(T, T, T)

Gaat verder met opeenvolgende exemplaren van een van de drie opgegeven waarden.

AdvancePastAny(T, T)

Gaat verder met opeenvolgende exemplaren van een van de twee opgegeven waarden.

IsNext(ReadOnlySpan<T>, Boolean)

Hiermee wordt gecontroleerd of de waarden die zijn opgegeven in een alleen-lezenspanne de volgende in de reeks zijn.

IsNext(T, Boolean)

Hiermee wordt gecontroleerd of een opgegeven waarde de volgende is in de reeks.

Rewind(Int64)

Hiermee verplaatst u de lezer het opgegeven aantal items terug.

TryAdvanceTo(T, Boolean)

Zoekt naar een opgegeven scheidingsteken en gaat eventueel verder als het wordt gevonden.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Zoekt naar een van de opgegeven scheidingstekens en gaat eventueel verder dan de eerste die moet worden gevonden.

TryCopyTo(Span<T>)

Kopieert gegevens van de huidige positie naar het opgegeven doelbereik als er voldoende gegevens zijn om deze in te vullen.

TryPeek(T)

Bekijkt de volgende waarde zonder naar de lezer te gaan.

TryRead(T)

Leest de volgende waarde en gaat verder met de lezer.

TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

Probeert gegevens te lezen totdat het hele scheidingsteken dat is opgegeven als een alleen-lezen spanovereenkomsten.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Probeert alles tot het gegeven delimiterte lezen.

TryReadTo(ReadOnlySequence<T>, T, T, Boolean)

Probeert alles tot het gegeven delimiterte lezen, waarbij scheidingstekens worden genegeerd die worden voorafgegaan door delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Probeert alles tot het gegeven delimiterte lezen.

TryReadTo(ReadOnlySpan<T>, T, T, Boolean)

Probeert alles tot het gegeven delimiterte lezen, waarbij scheidingstekens worden genegeerd die worden voorafgegaan door delimiterEscape.

TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

Probeert alles te lezen tot een van de opgegeven delimiters.

TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

Probeert alles te lezen tot een van de opgegeven delimiters.

Van toepassing op