Condividi tramite


CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Metodo

Definizione

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.

Documentazione java per java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer).

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.

Si applica a