Idioma

CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) Método

Definição

Substitui o buffer por dados que continuam da posição atual do leitor, preservando o contexto de aninhamento.

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)

Parâmetros

data
ReadOnlyMemory<Byte>

Os dados codificados pelo CBOR para continuar lendo. Ele deve começar com os bytes não consumidos do buffer anterior (consulte BytesRemaining), seguido por quaisquer dados recém-disponíveis.

isFinalBlock
Boolean

true para indicar que data contém o restante completo dos documentos a serem lidos; false se mais dados puderem ser fornecidos por uma chamada subsequente para esse método.

Exceções

Os dados atuais do leitor foram fornecidos como o bloco final.

data é menor que os bytes não consumidos do buffer atual (consulte BytesRemaining).

Comentários

O chamador é responsável por preservar todos os bytes não lidos, em ordem, no início de data. Somente o comprimento do novo buffer é validado, não seu conteúdo.

OBSERVAÇÃO: Alguns membros, como ReadEncodedValue(Boolean), retornam uma ReadOnlyMemory<T> fatia como uma fatia sobre o buffer de entrada. Os chamadores são responsáveis por preservar a integridade desses valores desde que eles sejam mantidos. Ao usar CborReader no modo de streaming, os chamadores são aconselhados a ler esses valores imediatamente, fazer cópias defensivas ou evitar reutilizar a mesma memória entre chamadas para SlideData.

Chamar esse método após a leitura de um documento completo não retoma a leitura; o leitor continua a relatar Finished. Use Reset(ReadOnlyMemory<Byte>, Boolean) para começar a ler um novo documento.

Aplica-se a