Sdílet prostřednictvím


SequenceReader<T> Struktura

Definice

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
SequenceReader<T>

Konstruktory

SequenceReader<T>(ReadOnlySequence<T>)

SequenceReader<T> Vytvoří nad danou ReadOnlySequence<T>.

Vlastnosti

Consumed

Získá celkový počet T hodnot zpracovaných čtenářem.

CurrentSpan

Získá, Span<T> který obsahuje aktuální segment v .Sequence

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 valueobjektu .

AdvancePastAny(ReadOnlySpan<T>)

Přeskočí po sobě jdoucí instance libovolného zadaného objektu values.

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ě count hodnoty z aktuální sekvence.

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 delimiter.

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

Pokusí se přečíst všechno až po danou delimiterpoložku a ignoruje oddělovače, kterým předchází delimiterEscape.

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

Zkuste si přečíst všechno až do daného delimiter.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Pokusí se přečíst vše až do daného delimiter.

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

Pokusí se přečíst všechno až po danou delimiterpoložku a ignoruje oddělovače, kterým předchází delimiterEscape.

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

Pokusí se přečíst vše až do libovolného zadaného delimitersobjektu .

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

Pokusí se přečíst vše až do libovolného zadaného delimitersobjektu .

Platí pro