SequenceReader<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 |
| 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 |
| AdvancePastAny(ReadOnlySpan<T>) |
Hoppar över efterföljande instanser av någon av de angivna |
| 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 |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Försöker läsa upp allt till angivna |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Försöker läsa allt upp till den angivna |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Försöker läsa upp allt till angivna |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Försöker läsa upp allt till någon av de angivna |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Försöker läsa upp allt till någon av de angivna |