CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
入れ子になったコンテキストを維持しながら、バッファーをリーダーの現在位置から継続するデータに置き換えます。
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)を使用して、新しいドキュメントの読み取りを開始します。