SequenceReader<T> Struktura

Definicja

Udostępnia metody odczytywania danych binarnych i tekstowych poza ReadOnlySequence<T> elementem z fokusem na wydajności i minimalnych lub zerowych alokacji 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

Nazwa Opis
SequenceReader<T>(ReadOnlySequence<T>)

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

Właściwości

Nazwa Opis
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 czytniku 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

Nazwa Opis
Advance(Int64)

Przenosi czytelnika z wyprzedzeniem określoną liczbę elementów.

AdvancePast(T)

Przechodzi obok kolejnych wystąpień danego valueelementu .

AdvancePastAny(ReadOnlySpan<T>)

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

AdvancePastAny(T, T, T, T)

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

AdvancePastAny(T, T, T)

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

AdvancePastAny(T, T)

Przechodzi obok kolejnych wystąpień jednej z dwóch 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 zwiększania czytnika.

TryPeek(T)

Przyjrzyj się następnej wartości bez zwiększania 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 do momentu dopasowania całego ogranicznika określonego jako zakres tylko do odczytu.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Próbuje odczytać wszystko do danego delimiterpliku .

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

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

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

Spróbuj przeczytać wszystko do danego delimiterpliku .

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Próbuje odczytać wszystko do danego delimiterpliku .

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

Próbuje odczytać wszystko do danej delimiterwartości , ignorując ograniczniki, które są 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