Language

CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) メソッド

定義

入れ子になったコンテキストを維持しながら、バッファーをリーダーの現在位置から継続するデータに置き換えます。

public:
 void SlideData(ReadOnlyMemory<System::Byte> data, bool isFinalBlock);
public void SlideData(ReadOnlyMemory<byte> data, bool isFinalBlock);
member this.SlideData : ReadOnlyMemory<byte> * bool -> unit
Public Sub SlideData (data As ReadOnlyMemory(Of Byte), isFinalBlock As Boolean)

パラメーター

data
ReadOnlyMemory<Byte>

読み取りを続行する CBOR でエンコードされたデータ。 前のバッファーの未使用バイト ( BytesRemaining参照) で始まり、新しく使用可能なデータが続く必要があります。

isFinalBlock
Boolean

読み取るドキュメントの完全な残りの部分が に含まれていることを示す場合は 。このメソッドの後続の呼び出しによってより多くのデータが提供される場合に。

例外

リーダーの現在のデータが最終的なブロックとして提供されました。

data は、現在のバッファーの未使用のバイト数よりも短くなります ( BytesRemainingを参照)。

注釈

呼び出し元は、すべての未読バイトを順番に dataの先頭に保持する必要があります。 新しいバッファーの長さのみが検証され、その内容は検証されません。

注: ReadEncodedValue(Boolean)などの一部のメンバーは、入力バッファーのスライスとして ReadOnlyMemory<T> を返します。 呼び出し元は、永続化されている限り、これらの値の整合性を維持する責任があります。 ストリーミング モードで CborReader を使用する場合、呼び出し元は、このような値をすぐに読み取ったり、防御用のコピーを作成したり、 SlideDataの呼び出し間で同じメモリを再利用しないようにすることをお勧めします。

完全なドキュメントが読み取られた後にこのメソッドを呼び出しても、読み取りは再開されません。リーダーは引き続き Finishedを報告します。 Reset(ReadOnlyMemory<Byte>, Boolean)を使用して、新しいドキュメントの読み取りを開始します。

適用対象