次の方法で共有


PipeReader.AdvanceTo メソッド

定義

パイプラインの読み取りカーソルを、使用したデータの後ろに移動します。

オーバーロード

AdvanceTo(SequencePosition)

パイプラインの読み取りカーソルを、使用したデータの後ろに移動し、データを処理済みとマークします。

AdvanceTo(SequencePosition, SequencePosition)

パイプラインの読み取りカーソルを、使用したデータの後ろに移動し、データを処理済み、読み取り済み、および検査済みとマークします。

注釈

使用されたデータのメモリは解放され、使用できなくなります。 Bufferこの呼び出しの後に、 からReadAsync(CancellationToken)以前に返された にアクセスすることはできません。 検査されたデータは、より多くのデータが使用可能であることを通知する必要があるときに、パイプラインと通信します。

AdvanceTo(SequencePosition)

ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
PipeReader.cs

パイプラインの読み取りカーソルを、使用したデータの後ろに移動し、データを処理済みとマークします。

public:
 abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo (SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)

パラメーター

consumed
SequencePosition

正常に処理されたデータの範囲をマークします。

注釈

使用されたデータのメモリは解放され、使用できなくなります。

Bufferこの呼び出しの後に、 からReadAsync(CancellationToken)以前に返された にアクセスすることはできません。

これは、同一の検査済み位置と消費された位置を持つ を呼び出すこと AdvanceTo(SequencePosition, SequencePosition) と同じです。 検査されたデータは、より多くのデータが使用可能であることを通知する必要があるときに、パイプラインと通信します。

使用されるパラメーターは、検査対象のパラメーターと同じであるため、使用されるパラメーターは、 の前回の呼び出し AdvanceToで調べた位置以上にする必要があります。 それ以外の場合は、InvalidOperationException がスローされます。

適用対象

AdvanceTo(SequencePosition, SequencePosition)

ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
PipeReader.cs

パイプラインの読み取りカーソルを、使用したデータの後ろに移動し、データを処理済み、読み取り済み、および検査済みとマークします。

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)

パラメーター

consumed
SequencePosition

正常に処理されたデータの範囲をマークします。

examined
SequencePosition

読み取りおよび検査を実行したデータの範囲をマークします。

注釈

使用されたデータのメモリは解放され、使用できなくなります。

Bufferこの呼び出しの後に、 からReadAsync(CancellationToken)以前に返された にアクセスすることはできません。

検査されたデータは、より多くのデータが使用可能であることを通知する必要があるときに、パイプラインと通信します。

検査対象のパラメーターは、 の前の呼び出し AdvanceToで調べた位置以上である必要があります。 それ以外の場合は、InvalidOperationException がスローされます。

適用対象