Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo IXmlJsonReaderInitializer.SetInput (Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

 

Data di pubblicazione: ottobre 2016

Reinizializza un lettore abilitato JSON (JavaScript Object Notation) per un buffer specificato contenente dati con codifica JSON.

Spazio dei nomi:   System.Runtime.Serialization.Json
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

void SetInput(
	byte[] buffer,
	int offset,
	int count,
	Encoding encoding,
	XmlDictionaryReaderQuotas quotas,
	OnXmlDictionaryReaderClose onClose
)

Parametri

buffer
Type: System.Byte[]

Matrice del buffer Byte di input da cui eseguire la lettura.

offset
Type: System.Int32

Posizione iniziale dalla quale leggere nel buffer.

count
Type: System.Int32

Numero di byte che possono essere letti dal buffer.

encoding
Type: System.Text.Encoding

Classe Encoding utilizzata dal lettore.

quotas
Type: System.Xml.XmlDictionaryReaderQuotas

XmlDictionaryReaderQuotas da applicare.

onClose
Type: System.Xml.OnXmlDictionaryReaderClose

Delegato OnXmlDictionaryReaderCloseda chiamare quando il lettore viene chiuso.

È possibile riutilizzare un oggetto XmlDictionaryReader che legge un oggetto Byte memorizzato nel buffer con codifica JSON chiamando il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per reinizializzarlo.

Il lettore è in grado di interpretare le codifiche UTF-8 e UTF-16 (big-endian o little-endian). La codifica utilizzata è quella impostata al momento dell'inizializzazione se ne viene passata una; verrà rilevata automaticamente se viene passato un valore null.

Il valore della proprietà MaxBytesPerRead impostato come parte del parametro quotas limita la quantità di informazioni lette in memoria solo quando l'input viene letto da un flusso con il metodo SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) e non viene applicato quando si utilizza il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per leggere le informazioni da un buffer. I limiti sul numero di attributi che possono essere caricati non sono rilevanti per il contesto JSON.

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: