Udostępnij za pośrednictwem


SequenceReader<T> Struktura

Definicja

Udostępnia metody odczytywania danych binarnych i tekstowych z obiektu ReadOnlySequence<T> z fokusem na wydajności i alokacji minimalnej lub zerowej sterty.

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 sekwencji tylko do odczytu.

Dziedziczenie
SequenceReader<T>

Konstruktory

SequenceReader<T>(ReadOnlySequence<T>)

Tworzy obiekt SequenceReader<T> na danym ReadOnlySequence<T>obiekcie .

Właściwości

Consumed

Pobiera łączną liczbę wartości przetworzonych T przez czytelnika.

CurrentSpan

Pobiera element Span<T> zawierający bieżący segment w elemencie Sequence.

CurrentSpanIndex

Pobiera indeks w pliku CurrentSpan.

End

Pobiera wartość wskazującą, czy w obiekcie Sequencenie ma więcej danych.

Length

Pobiera liczbę elementów w pliku czytnika Sequence.

Position

Pobiera bieżącą pozycję w elemencie Sequence.

Remaining

Pobiera pozostałe elementy w czytniku Sequence.

Sequence

Pobiera element bazowy ReadOnlySequence<T> dla czytnika.

UnreadSequence

Pobiera nieprzeczytaną część pliku Sequence.

UnreadSpan

Pobiera nieprzeczytaną część pliku CurrentSpan.

Metody

Advance(Int64)

Przenosi czytnik przed określoną liczbą elementów.

AdvancePast(T)

Przechodzi obok kolejnych wystąpień danego valueobiektu .

AdvancePastAny(ReadOnlySpan<T>)

Pomija kolejne wystąpienia dowolnego z określonych valueselementów .

AdvancePastAny(T, T)

Przechodzi obok kolejnych wystąpień jednej z dwóch określonych wartości.

AdvancePastAny(T, T, T)

Przechodzi obok kolejnych wystąpień dowolnej z trzech określonych wartości.

AdvancePastAny(T, T, T, T)

Przechodzi obok kolejnych wystąpień dowolnej z czterech określonych wartości.

AdvanceToEnd()

Przenosi czytnik na koniec sekwencji.

IsNext(ReadOnlySpan<T>, Boolean)

Sprawdza, czy wartości określone w zakresie tylko do odczytu są następne w sekwencji.

IsNext(T, Boolean)

Sprawdza, czy określona wartość jest następna w sekwencji.

Rewind(Int64)

Przenosi czytnik z powrotem określoną liczbę elementów.

TryAdvanceTo(T, Boolean)

Wyszukuje określony ogranicznik i opcjonalnie przechodzi obok niego, jeśli zostanie znaleziony.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Wyszukuje dowolny z określonych ograniczników i opcjonalnie przechodzi obok pierwszego, który ma zostać znaleziony.

TryCopyTo(Span<T>)

Kopiuje dane z bieżącego położenia do danego zakresu docelowego, jeśli jest wystarczająca ilość danych, aby je wypełnić.

TryPeek(Int64, T)

Przyjrzyj się następnej wartości przy określonym przesunięciu bez postępu czytnika.

TryPeek(T)

Przyjrzyj się następnej wartości bez postępu czytelnika.

TryRead(T)

Odczytuje następną wartość i rozwija czytelnika.

TryReadExact(Int32, ReadOnlySequence<T>)

Próbuje odczytać dokładnie count wartości z bieżącej sekwencji.

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

Próbuje odczytać dane, dopóki cały ogranicznik nie zostanie określony jako pasujący zakres tylko do odczytu.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Próbuje odczytać wszystko do podanego delimiter.

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

Próbuje odczytać wszystko do danej delimiterwartości , ignorując ograniczniki poprzedzone ciągami delimiterEscape.

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

Spróbuj odczytać wszystko do podanego delimiterpliku .

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Próbuje odczytać wszystko do podanego delimiter.

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

Próbuje odczytać wszystko do danej delimiterwartości , ignorując ograniczniki poprzedzone ciągami delimiterEscape.

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

Próbuje odczytać wszystko do dowolnego z określonych delimiterselementów .

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

Próbuje odczytać wszystko do dowolnego z określonych delimiterselementów .

Dotyczy