PipeReader.AdvanceTo メソッド

定義

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

オーバーロード

名前 説明
AdvanceTo(SequencePosition)

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

AdvanceTo(SequencePosition, SequencePosition)

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

注釈

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

AdvanceTo(SequencePosition)

ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
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

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

注釈

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

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

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

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

適用対象

AdvanceTo(SequencePosition, SequencePosition)

ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
PipeReader.cs
ソース:
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

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

注釈

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

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

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

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

適用対象