SequenceReader<T> Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Konstruktor
SequenceReader<T>(ReadOnlySequence<T>) |
SequenceReader<T> Membuat lebih dari yang diberikan ReadOnlySequence<T>. |
Properti
Consumed |
Mendapatkan jumlah |
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 |
AdvancePastAny(ReadOnlySpan<T>) |
Melompati instans berturut-turut dari salah satu yang ditentukan |
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 |
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 |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Mencoba membaca semuanya hingga pemisah yang diberikan |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Cobalah untuk membaca semuanya hingga yang diberikan |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Mencoba membaca semuanya hingga yang diberikan |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Mencoba membaca semuanya hingga pemisah yang diberikan |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Mencoba membaca semuanya hingga salah satu yang ditentukan |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Mencoba membaca semuanya hingga salah satu yang ditentukan |