PipeReader.AdvanceTo Metode
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.
Memindahkan kursor baca alur ke setelah data yang digunakan.
Overload
| Nama | Deskripsi |
|---|---|
| AdvanceTo(SequencePosition) |
Memindahkan kursor baca alur ke setelah data yang digunakan, menandai data sebagai diproses. |
| AdvanceTo(SequencePosition, SequencePosition) |
Memindahkan kursor baca alur ke setelah data yang digunakan, menandai data sebagai diproses, dibaca, dan diperiksa. |
Keterangan
Memori untuk data yang digunakan akan dirilis dan tidak lagi tersedia. Yang Buffer sebelumnya dikembalikan dari ReadAsync(CancellationToken) tidak boleh diakses setelah panggilan ini. Data yang diperiksa berkomunikasi ke alur ketika harus memberi sinyal lebih banyak data yang tersedia.
AdvanceTo(SequencePosition)
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
Memindahkan kursor baca alur ke setelah data yang digunakan, menandai data sebagai diproses.
public:
abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo(SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)
Parameter
- consumed
- SequencePosition
Menandai sejauh mana data yang telah berhasil diproses.
Keterangan
Memori untuk data yang digunakan akan dirilis dan tidak lagi tersedia.
Yang Buffer sebelumnya dikembalikan dari ReadAsync(CancellationToken) tidak boleh diakses setelah panggilan ini.
Ini setara dengan panggilan AdvanceTo(SequencePosition, SequencePosition) dengan posisi yang diperiksa dan dikonsumsi yang identik. Data yang diperiksa berkomunikasi ke alur ketika harus memberi sinyal lebih banyak data yang tersedia.
Karena parameter yang digunakan ganda sebagai parameter yang diperiksa, parameter yang digunakan harus lebih besar dari atau sama dengan posisi yang diperiksa dalam panggilan sebelumnya ke AdvanceTo. Jika tidak, maka akan menghasilkan kesalahan InvalidOperationException.
Berlaku untuk
AdvanceTo(SequencePosition, SequencePosition)
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
- Sumber:
- PipeReader.cs
Memindahkan kursor baca alur ke setelah data yang digunakan, menandai data sebagai diproses, dibaca, dan diperiksa.
public:
abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
public abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
abstract member AdvanceTo : SequencePosition * SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition, examined As SequencePosition)
Parameter
- consumed
- SequencePosition
Menandai sejauh mana data yang telah berhasil diproses.
- examined
- SequencePosition
Menandai sejauh mana data yang telah dibaca dan diperiksa.
Keterangan
Memori untuk data yang digunakan akan dirilis dan tidak lagi tersedia.
Yang Buffer sebelumnya dikembalikan dari ReadAsync(CancellationToken) tidak boleh diakses setelah panggilan ini.
Data yang diperiksa berkomunikasi ke alur ketika harus memberi sinyal lebih banyak data yang tersedia.
Parameter yang diperiksa harus lebih besar dari atau sama dengan posisi yang diperiksa dalam panggilan sebelumnya ke AdvanceTo. Jika tidak, maka akan menghasilkan kesalahan InvalidOperationException.