Compartir a través de


CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Método

Definición

Descodifica uno o varios bytes en uno o varios caracteres.

[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

Parámetros

in
ByteBuffer

Búfer de bytes de entrada

out
CharBuffer

Búfer de caracteres de salida

Devoluciones

Objeto coder-result que describe el motivo de la terminación

Atributos

Comentarios

Descodifica uno o varios bytes en uno o varios caracteres.

Este método encapsula el bucle de descodificación básico, descodificación de tantos bytes como sea posible hasta que se queda sin entrada, se queda sin espacio en el búfer de salida o encuentra un error de descodificación. El método invoca este método, que controla la #decode decode interpretación de resultados y la recuperación de errores.

Los búferes se leen y se escriben en, empezando por sus posiciones actuales. Se leerán como máximo Buffer#remaining in.remaining() los bytes y se escribirán como máximo Buffer#remaining out.remaining() caracteres. Las posiciones de los búferes se avanzarán para reflejar los bytes leídos y los caracteres escritos, pero sus marcas y límites no se modificarán.

Este método devuelve un CoderResult objeto para describir su motivo de finalización, de la misma manera que el #decode decode método . La mayoría de las implementaciones de este método controlarán los errores de descodificación devolviendo un objeto de resultado adecuado para la interpretación por parte del #decode decode método . En su lugar, una implementación optimizada puede examinar la acción de error pertinente e implementar esa acción.

Una implementación de este método puede realizar un lookahead arbitrario devolviendo CoderResult#UNDERFLOW hasta que recibe suficiente entrada.

Documentación de Java para java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a