Lingua

CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) Metodo

Definizione

Sostituisce il buffer con i dati che continuano dalla posizione corrente del lettore, mantenendo il contesto di annidamento.

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)

Parametri

data
ReadOnlyMemory<Byte>

Dati con codifica CBOR da cui continuare la lettura. Deve iniziare con i byte non utilizzati del buffer precedente (vedere BytesRemaining), seguiti da eventuali dati appena disponibili.

isFinalBlock
Boolean

true per indicare che data contiene il resto completo dei documenti da leggere; false se è possibile fornire più dati da una chiamata successiva a questo metodo.

Eccezioni

I dati correnti del lettore sono stati forniti come blocco finale.

data è più breve dei byte non utilizzati del buffer corrente (vedere BytesRemaining).

Commenti

Il chiamante è responsabile del mantenimento di tutti i byte non letti, in ordine, all'inizio di data. Viene convalidata solo la lunghezza del nuovo buffer, non il relativo contenuto.

NOTA: alcuni membri, ad esempio ReadEncodedValue(Boolean), restituiscono come ReadOnlyMemory<T> sezione sul buffer di input. I chiamanti sono responsabili della conservazione dell'integrità di tali valori, purché vengano mantenuti. Quando si usa CborReader in modalità di streaming, i chiamanti sono invitati a leggere immediatamente tali valori, eseguire copie difensive o evitare di riutilizzare la stessa memoria tra le chiamate a SlideData.

La chiamata a questo metodo dopo la lettura di un documento completo non riprende la lettura; il lettore continua a segnalare Finished. Usare Reset(ReadOnlyMemory<Byte>, Boolean) per iniziare a leggere un nuovo documento.

Si applica a