CharsetEncoder.Flush(ByteBuffer) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
沖洗這個編碼器。
[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
參數
- out
- ByteBuffer
輸出位元組緩衝區
傳回
一個編碼器結果物件,要麼是CoderResult#UNDERFLOWCoderResult#OVERFLOW
- 屬性
例外狀況
如果這個編碼器還沒被清除或在輸入結束時,
備註
沖洗這個編碼器。
部分編碼器會維持內部狀態,當整體輸入序列被讀取後,可能需要將最後的位元組寫入輸出緩衝區。
任何額外的輸出都會從當前位置寫入輸出緩衝區。 最多 Buffer#remaining out.remaining() 只會寫入幾個位元組。 緩衝區的位置會適當前進,但標記與界限不會被修改。
若此方法成功完成,則返回 CoderResult#UNDERFLOW。 若輸出緩衝區空間不足,則返回 CoderResult#OVERFLOW。 若發生此情況,則必須再次呼叫此方法,並使用空間較大的輸出緩衝區,以完成當前的編碼操作。
如果這個編碼器已經被清除過,那麼呼叫此方法就沒有效果。
此方法會 #implFlush implFlush 啟動該方法來執行實際沖洗操作。
Java 文件 java.nio.charset.CharsetEncoder.flush(java.nio.ByteBuffer)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。