SequenceReader<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |
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 |
AdvancePastAny(ReadOnlySpan<T>) |
Pomija kolejne wystąpienia dowolnego z określonych |
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 |
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 |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Próbuje odczytać wszystko do danej |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Spróbuj odczytać wszystko do podanego |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Próbuje odczytać wszystko do podanego |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Próbuje odczytać wszystko do danej |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Próbuje odczytać wszystko do dowolnego z określonych |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Próbuje odczytać wszystko do dowolnego z określonych |