SequenceReader<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje metody pro čtení binárních a textových dat z objektu ReadOnlySequence<T> se zaměřením na výkon a minimální nebo nulové přidělení haldy.
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)
Parametry typu
- T
Typ sekvence jen pro čtení.
- Dědičnost
Konstruktory
SequenceReader<T>(ReadOnlySequence<T>) |
SequenceReader<T> Vytvoří nad danou ReadOnlySequence<T>. |
Vlastnosti
Consumed |
Získá celkový počet |
CurrentSpan | |
CurrentSpanIndex |
Získá index v objektu CurrentSpan. |
End |
Získá hodnotu, která označuje, zda v objektu Sequencenejsou žádná další data. |
Length |
Získá počet položek ve čtečce Sequence. |
Position |
Získá aktuální pozici v objektu Sequence. |
Remaining |
Získá zbývající položky v objektu čtenáře Sequence. |
Sequence |
Získá podklad ReadOnlySequence<T> pro čtenáře. |
UnreadSequence |
Získá nepřečtenou část souboru Sequence. |
UnreadSpan |
Získá nepřečtenou část souboru CurrentSpan. |
Metody
Advance(Int64) |
Přesune čtenáře o zadaný počet položek dopředu. |
AdvancePast(T) |
Přejde na po sobě jdoucí instance daného |
AdvancePastAny(ReadOnlySpan<T>) |
Přeskočí po sobě jdoucí instance libovolného zadaného objektu |
AdvancePastAny(T, T) |
Přejde na po sobě jdoucí instance některé ze dvou zadaných hodnot. |
AdvancePastAny(T, T, T) |
Přejde na po sobě jdoucí instance libovolné ze tří zadaných hodnot. |
AdvancePastAny(T, T, T, T) |
Přejde na po sobě jdoucí instance kterékoli ze čtyř zadaných hodnot. |
AdvanceToEnd() |
Přesune čtenáře na konec sekvence. |
IsNext(ReadOnlySpan<T>, Boolean) |
Zkontroluje, jestli jsou hodnoty zadané v rozsahu jen pro čtení další v pořadí. |
IsNext(T, Boolean) |
Zkontroluje, zda je zadaná hodnota další v pořadí. |
Rewind(Int64) |
Přesune čtečku zpět o zadaný počet položek. |
TryAdvanceTo(T, Boolean) |
Vyhledá zadaný oddělovač, a pokud ho najde, přejde za něj. |
TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Vyhledá libovolný z řady zadaných oddělovačů a volitelně přejde za první nalezený oddělovač. |
TryCopyTo(Span<T>) |
Zkopíruje data z aktuální pozice do daného cílového rozsahu, pokud je k jeho vyplnění dostatek dat. |
TryPeek(Int64, T) |
Nahlédne na další hodnotu při zadaném posunu bez posunu čtečky. |
TryPeek(T) |
Nahlédněte na další hodnotu, aniž byste čtenáři posílali. |
TryRead(T) |
Přečte další hodnotu a předčítá čtenáře. |
TryReadExact(Int32, ReadOnlySequence<T>) |
Pokusí se přečíst přesně |
TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Pokusí se číst data, dokud se celý oddělovač zadaný jako rozsah jen pro čtení shoduje. |
TryReadTo(ReadOnlySequence<T>, T, Boolean) |
Pokusí se přečíst vše až do daného |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Pokusí se přečíst všechno až po danou |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Zkuste si přečíst všechno až do daného |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Pokusí se přečíst vše až do daného |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Pokusí se přečíst všechno až po danou |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Pokusí se přečíst vše až do libovolného zadaného |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Pokusí se přečíst vše až do libovolného zadaného |