Bagikan melalui


SequenceReader<T> Struktur

Definisi

Menyediakan metode untuk membaca data biner dan teks dari ReadOnlySequence<T> dengan fokus pada performa dan alokasi timbunan minimal atau nol.

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)

Jenis parameter

T

Jenis urutan baca-saja.

Warisan
SequenceReader<T>

Konstruktor

SequenceReader<T>(ReadOnlySequence<T>)

SequenceReader<T> Membuat lebih dari yang diberikan ReadOnlySequence<T>.

Properti

Consumed

Mendapatkan jumlah T total nilai yang diproses oleh pembaca.

CurrentSpan

Span<T> Mendapatkan yang berisi segmen saat ini di Sequence.

CurrentSpanIndex

Mendapatkan indeks di CurrentSpan.

End

Mendapatkan nilai yang menunjukkan apakah tidak ada lagi data di Sequence.

Length

Mendapatkan jumlah item di pembaca Sequence.

Position

Mendapatkan posisi saat ini di Sequence.

Remaining

Mendapatkan item yang tersisa di pembaca Sequence.

Sequence

Mendapatkan yang mendasar ReadOnlySequence<T> untuk pembaca.

UnreadSequence

Mendapatkan bagian yang belum dibaca dari Sequence.

UnreadSpan

Mendapatkan bagian yang belum dibaca dari CurrentSpan.

Metode

Advance(Int64)

Memindahkan pembaca ke depan sejumlah item yang ditentukan.

AdvancePast(T)

Memajukan instans berturut-turut sebelumnya dari yang diberikan value.

AdvancePastAny(ReadOnlySpan<T>)

Melompati instans berturut-turut dari salah satu yang ditentukan values.

AdvancePastAny(T, T)

Memajukan instans berturut-turut dari salah satu dari dua nilai yang ditentukan.

AdvancePastAny(T, T, T)

Memajukan instans berturut-turut dari salah satu dari tiga nilai yang ditentukan.

AdvancePastAny(T, T, T, T)

Memajukan instans berturut-turut dari salah satu dari empat nilai yang ditentukan.

AdvanceToEnd()

Memindahkan pembaca ke akhir urutan.

IsNext(ReadOnlySpan<T>, Boolean)

Memeriksa apakah nilai yang ditentukan dalam rentang baca-saja berada di urutan berikutnya.

IsNext(T, Boolean)

Memeriksa apakah nilai yang ditentukan berikutnya dalam urutan.

Rewind(Int64)

Memindahkan kembali jumlah item yang ditentukan pembaca.

TryAdvanceTo(T, Boolean)

Mencari pemisah tertentu dan secara opsional melanjutkan melewatinya jika ditemukan.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Mencari salah satu dari sejumlah pemisah tertentu dan secara opsional melanjutkan melewati yang pertama ditemukan.

TryCopyTo(Span<T>)

Menyalin data dari posisi saat ini ke rentang tujuan yang diberikan jika ada cukup data untuk mengisinya.

TryPeek(Int64, T)

Mengintip nilai berikutnya pada offset yang ditentukan tanpa memajukan pembaca.

TryPeek(T)

Mengintip nilai berikutnya tanpa memajukan pembaca.

TryRead(T)

Membaca nilai berikutnya dan memajukan pembaca.

TryReadExact(Int32, ReadOnlySequence<T>)

Mencoba membaca nilai persis count dari urutan saat ini.

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

Mencoba membaca data hingga seluruh pemisah yang ditentukan sebagai rentang baca-saja cocok.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Mencoba membaca semuanya hingga yang diberikan delimiter.

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

Mencoba membaca semuanya hingga pemisah yang diberikan delimiter, mengabaikan pemisah yang didahului oleh delimiterEscape.

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

Cobalah untuk membaca semuanya hingga yang diberikan delimiter.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Mencoba membaca semuanya hingga yang diberikan delimiter.

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

Mencoba membaca semuanya hingga pemisah yang diberikan delimiter, mengabaikan pemisah yang didahului oleh delimiterEscape.

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

Mencoba membaca semuanya hingga salah satu yang ditentukan delimiters.

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

Mencoba membaca semuanya hingga salah satu yang ditentukan delimiters.

Berlaku untuk