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 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
| Name | Description |
|---|---|
| SequenceReader<T>(ReadOnlySequence<T>) |
Vytvoří nad danou SequenceReader<T>ReadOnlySequence<T>. |
Vlastnosti
| Name | Description |
|---|---|
| Consumed |
Získá celkový počet |
| CurrentSpan |
Span<T> Získá, který obsahuje aktuální segment v objektu Sequence. |
| CurrentSpanIndex |
Získá index v objektu CurrentSpan. |
| End |
Získá hodnotu, která označuje, zda neexistují žádná další data v Sequencesouboru . |
| Length |
Získá počet položek v čtečce Sequence. |
| Position |
Získá aktuální pozici v objektu Sequence. |
| Remaining |
Získá zbývající položky v čtečce Sequence. |
| Sequence |
Získá podklad ReadOnlySequence<T> pro čtenáře. |
| UnreadSequence |
Získá nepřečtené části Sequence. |
| UnreadSpan |
Získá nepřečtené části CurrentSpan. |
Metody
| Name | Description |
|---|---|
| Advance(Int64) |
Přesune čtenáře dopředu zadaný počet položek. |
| AdvancePast(T) |
Postupuje po sobě po sobě jdoucích instancí daného |
| AdvancePastAny(ReadOnlySpan<T>) |
Přeskočí po sobě jdoucí instance některé ze zadaných |
| AdvancePastAny(T, T, T, T) |
Přejde po sobě po sobě jdoucích instancí libovolné ze čtyř zadaných hodnot. |
| AdvancePastAny(T, T, T) |
Přejde po sobě po sobě jdoucích instancí libovolné ze tří zadaných hodnot. |
| AdvancePastAny(T, T) |
Přejde po sobě po sobě jdoucích instancí jedné ze dvou 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 sekvenci. |
| IsNext(T, Boolean) |
Zkontroluje, zda je zadaná hodnota v pořadí. |
| Rewind(Int64) |
Přesune čtenáře zpět zadaný počet položek. |
| TryAdvanceTo(T, Boolean) |
Vyhledá zadaný oddělovač a volitelně přejde za něj, pokud se najde. |
| TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Vyhledá libovolný z několika zadaných oddělovačů a volitelně přejde za první z nich, které se má najít. |
| TryCopyTo(Span<T>) |
Zkopíruje data z aktuální pozice do daného cílového rozsahu, pokud je k vyplnění dostatek dat. |
| TryPeek(Int64, T) |
Náhledy na další hodnotu na zadaném posunu bez postupu čtenáře. |
| TryPeek(T) |
Nahlédneme na další hodnotu bez toho, abyste čtenáři pokročili. |
| TryRead(T) |
Přečte další hodnotu a předá č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) |
Snaží se přečíst vše až do daného |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Snaží se přečíst vše až do daného |
| TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Zkuste přečíst vše až do daného |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Snaží se přečíst vše až do daného |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Snaží se přečíst vše až do daného |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Snaží se přečíst vše až do některé ze zadaných |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Snaží se přečíst vše až do některé ze zadaných |