SequenceReader<T> Struct-datatyp

Definition

Innehåller metoder för att läsa binära data och textdata ur en ReadOnlySequence<T> med fokus på prestanda och minimala eller noll heap-allokeringar.

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)

Typparametrar

T

Typ av skrivskyddad sekvens.

Arv
SequenceReader<T>

Konstruktorer

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

Skapar en SequenceReader<T> över en viss ReadOnlySequence<T>.

Egenskaper

Name Description
Consumed

Hämtar det totala antalet T värden som bearbetas av läsaren.

CurrentSpan

Hämtar ett Span<T> som innehåller det aktuella segmentet i Sequence.

CurrentSpanIndex

Hämtar indexet CurrentSpani .

End

Hämtar ett värde som anger om det inte finns några fler data i Sequence.

Length

Hämtar antalet objekt i läsarens Sequence.

Position

Hämtar den aktuella positionen i Sequence.

Remaining

Hämtar de återstående objekten i läsarens Sequence.

Sequence

Hämtar den underliggande ReadOnlySequence<T> för läsaren.

UnreadSpan

Hämtar den olästa delen av CurrentSpan.

Metoder

Name Description
Advance(Int64)

Flyttar läsaren framåt ett angivet antal objekt.

AdvancePast(T)

Avancerar tidigare på varandra följande instanser av angivna value.

AdvancePastAny(ReadOnlySpan<T>)

Hoppar över efterföljande instanser av någon av de angivna values.

AdvancePastAny(T, T, T, T)

Avancerar tidigare på varandra följande instanser av något av fyra angivna värden.

AdvancePastAny(T, T, T)

Avancerar tidigare på varandra följande instanser av något av tre angivna värden.

AdvancePastAny(T, T)

Avancerar tidigare på varandra följande instanser av något av två angivna värden.

IsNext(ReadOnlySpan<T>, Boolean)

Kontrollerar om värdena som anges i ett skrivskyddat intervall är nästa i sekvensen.

IsNext(T, Boolean)

Kontrollerar om ett angivet värde är nästa i sekvensen.

Rewind(Int64)

Flyttar läsaren tillbaka det angivna antalet objekt.

TryAdvanceTo(T, Boolean)

Söker efter en angiven avgränsare och avancerar eventuellt förbi den om den hittas.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Söker efter ett antal angivna avgränsare och avancerar eventuellt förbi den första som ska hittas.

TryCopyTo(Span<T>)

Kopierar data från den aktuella positionen till det angivna målintervallet om det finns tillräckligt med data för att fylla den.

TryPeek(T)

Tittar på nästa värde utan att föra läsaren framåt.

TryRead(T)

Läser nästa värde och för vidare läsaren.

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

Försöker läsa data tills hela avgränsare som anges som ett skrivskyddat intervall matchar.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Försöker läsa allt upp till den angivna delimiter.

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

Försöker läsa upp allt till angivna delimiter, ignorera avgränsare som föregås av delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Försöker läsa allt upp till den angivna delimiter.

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

Försöker läsa upp allt till angivna delimiter, ignorera avgränsare som föregås av delimiterEscape.

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

Försöker läsa upp allt till någon av de angivna delimiters.

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

Försöker läsa upp allt till någon av de angivna delimiters.

Gäller för