CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. Como máximo Buffer#remaining in.remaining()
, se leerán 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 su interpretación por el #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.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.