CharsetDecoder.Flush(CharBuffer) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
刷新此解码器。
[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)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。