CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.