CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) 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.
Decodifica uno o più byte in uno o più caratteri.
[Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? DecodeLoop(Java.Nio.ByteBuffer? in, Java.Nio.CharBuffer? out);
[<Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")>]
abstract member DecodeLoop : Java.Nio.ByteBuffer * Java.Nio.CharBuffer -> Java.Nio.Charset.CoderResult
Parametri
- in
- ByteBuffer
Buffer dei byte di input
- out
- CharBuffer
Buffer dei caratteri di output
Restituisce
Oggetto coder-result che descrive il motivo della terminazione
- Attributi
Commenti
Decodifica uno o più byte in uno o più caratteri.
Questo metodo incapsula il ciclo di decodifica di base, decodificando il maggior numero possibile di byte fino a quando non esaurisce l'input, esaurisce lo spazio nel buffer di output o rileva un errore di decodifica. Questo metodo viene richiamato dal metodo , che gestisce l'interpretazione #decode decode dei risultati e il recupero degli errori.
I buffer vengono letti e scritti in, a partire dalle posizioni correnti. Al massimo Buffer#remaining in.remaining() i byte verranno letti e al massimo Buffer#remaining out.remaining() verranno scritti i caratteri. Le posizioni dei buffer saranno avanzate per riflettere i byte letti e i caratteri scritti, ma i relativi contrassegni e limiti non verranno modificati.
Questo metodo restituisce un CoderResult oggetto per descrivere il motivo della terminazione, nello stesso modo del #decode decode metodo . La maggior parte delle implementazioni di questo metodo gestirà gli errori di decodifica restituendo un oggetto risultato appropriato per l'interpretazione da parte del #decode decode metodo . Un'implementazione ottimizzata può invece esaminare l'azione di errore pertinente e implementare tale azione.
Un'implementazione di questo metodo può eseguire lookahead arbitrario restituendo CoderResult#UNDERFLOW fino a quando non riceve un input sufficiente.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.