CharsetDecoder.Flush(CharBuffer) 方法

定义

刷新此解码器。

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

参数

out
CharBuffer

输出字符缓冲区

返回

编码器结果对象,或CoderResult#UNDERFLOWCoderResult#OVERFLOW

属性

例外

如果尚未刷新此解码器或在输入结束时刷新。

注解

刷新此解码器。

某些解码器维护内部状态,在读取整个输入序列后,可能需要将某些最终字符写入输出缓冲区。

从输出缓冲区的当前位置开始,将任何其他输出写入输出缓冲区。 最多 Buffer#remaining out.remaining() 将写入字符。 缓冲区的位置将适当地进行高级,但不会修改缓冲区的标记和限制。

如果此方法成功完成,则返回 CoderResult#UNDERFLOW。 如果输出缓冲区中空间不足,则返回 CoderResult#OVERFLOW。 如果发生这种情况,则必须使用具有更多空间的输出缓冲区再次调用此方法,才能完成当前的解码操作。

如果已刷新此解码器,则调用此方法不起作用。

此方法调用 #implFlush implFlush 该方法来执行实际刷新操作。

Java文档java.nio.charset.CharsetDecoder.flush(java.nio.CharBuffer)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于