Lenguaje

CharsetEncoder.Flush(ByteBuffer) Método

Definición

Vacía este codificador.

[Android.Runtime.Register("flush", "(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "")]
public Java.Nio.Charset.CoderResult? Flush(Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("flush", "(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "")>]
member this.Flush : Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult

Parámetros

out
ByteBuffer

Búfer de bytes de salida

Devoluciones

Un objeto coder-result, ya sea CoderResult#UNDERFLOW o CoderResult#OVERFLOW

Atributos

Excepciones

si este codificador aún no está vaciado o al final de la entrada.

Comentarios

Vacía este codificador.

Algunos codificadores mantienen el estado interno y pueden tener que escribir algunos bytes finales en el búfer de salida una vez que se haya leído la secuencia de entrada general.

Cualquier salida adicional se escribe en el búfer de salida a partir de su posición actual. Como máximo Buffer#remaining out.remaining() , se escribirán bytes. La posición del búfer se avanzará adecuadamente, pero su marca y límite no se modificarán.

Si este método se completa correctamente, devuelve CoderResult#UNDERFLOW. Si no hay espacio suficiente en el búfer de salida, devuelve CoderResult#OVERFLOW. Si esto sucede, este método debe invocarse de nuevo, con un búfer de salida que tenga más espacio, para completar la operación de codificación actual.

Si este codificador ya se ha vaciado, invocar este método no tiene ningún efecto.

Este método invoca el #implFlush implFlush método para realizar la operación de vaciado real.

Java documentación para java.nio.charset.CharsetEncoder.flush(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