PipeReader.AdvanceTo Metode

Definisi

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.

Berlaku untuk