Compartir a través de


CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Método

Definición

Codifica uno o varios caracteres en uno o varios bytes.

[Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? EncodeLoop (Java.Nio.CharBuffer? in, Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member EncodeLoop : Java.Nio.CharBuffer * Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult

Parámetros

in
CharBuffer

Búfer de caracteres de entrada

out
ByteBuffer

Búfer de bytes de salida

Devoluciones

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

Atributos

Comentarios

Codifica uno o varios caracteres en uno o varios bytes.

Este método encapsula el bucle de codificación básico, codifica tantos caracteres como sea posible hasta que se queda sin entrada, se queda sin espacio en el búfer de salida o encuentra un error de codificación. El método invoca este método, que controla la #encode encode 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 caracteres y se escribirán como máximo Buffer#remaining out.remaining() bytes. Las posiciones de los búferes se avanzarán para reflejar los caracteres leídos y los bytes 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 #encode encode método . La mayoría de las implementaciones de este método controlarán los errores de codificación devolviendo un objeto de resultado adecuado para su interpretación por el #encode encode 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.CharsetEncoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer).

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.

Se aplica a