SequenceReader<T> Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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 |
| 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 |
| AdvancePastAny(ReadOnlySpan<T>) |
Slaat opeenvolgende exemplaren van een van de opgegeven |
| 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 |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Probeert alles tot het gegeven |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Probeert alles tot het gegeven |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Probeert alles tot het gegeven |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Probeert alles te lezen tot een van de opgegeven |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Probeert alles te lezen tot een van de opgegeven |