CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) 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í.
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.
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.