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 |