共用方式為


CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) 方法

定義

將一或多個字元編碼成一或多個字節。

[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

參數

in
CharBuffer

輸入字元緩衝區

out
ByteBuffer

輸出位元組緩衝區

傳回

描述終止原因的 Coder-result 物件

屬性

備註

將一或多個字元編碼成一或多個字節。

這個方法會封裝基本的編碼迴圈、編碼盡可能多的字元,直到它用完輸入、輸出緩衝區中的空間不足,或遇到編碼錯誤為止。 此方法是由 #encode encode 方法叫用,此方法會處理結果解譯和錯誤復原。

緩衝區會從目前的位置開始讀取和寫入。 最多 Buffer#remaining in.remaining() 會讀取字元,而且最多 Buffer#remaining out.remaining() 會寫入位元組。 緩衝區的位置會進階以反映讀取的字元和寫入的位元組,但不會修改其標記和限制。

這個方法會 CoderResult 傳回 物件,以與 #encode encode 方法相同的方式來描述終止的原因。 此方法的大部分實作都會傳回適當的結果物件,以處理編碼錯誤, #encode encode 以便由方法進行解譯。 優化實作可能會改為檢查相關的錯誤動作,並實作該動作本身。

這個方法的實作可能會傳回 CoderResult#UNDERFLOW 任意外觀,直到它收到足夠的輸入為止。

java.nio.charset.CharsetEncoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於