Jazyk

SequenceReader<T> Struktura

Definice

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

Konstruktory

Name Description
SequenceReader<T>(ReadOnlySequence<T>)

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

Vlastnosti

Name Description
Consumed

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

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

AdvancePastAny(ReadOnlySpan<T>)

Přeskočí po sobě jdoucí instance některé ze zadaných valuesinstancí .

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ě 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)

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

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

Snaží se přečíst vše až do daného delimiter, ignorování oddělovačů, které jsou předcházet delimiterEscape.

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

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

TryReadTo(ReadOnlySpan<T>, T, Boolean)

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

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

Snaží se přečíst vše až do daného delimiter, ignorování oddělovačů, které jsou předcházet delimiterEscape.

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

Snaží se přečíst vše až do některé ze zadaných delimiters.

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

Snaží se přečíst vše až do některé ze zadaných delimiters.

Platí pro