共用方式為


CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) 方法

定義

將一或多個字節譯碼為一或多個字元。

[Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? DecodeLoop (Java.Nio.ByteBuffer? in, Java.Nio.CharBuffer? out);
[<Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")>]
abstract member DecodeLoop : Java.Nio.ByteBuffer * Java.Nio.CharBuffer -> Java.Nio.Charset.CoderResult

參數

in
ByteBuffer

輸入位元組緩衝區

out
CharBuffer

輸出字元緩衝區

傳回

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

屬性

備註

將一或多個字節譯碼為一或多個字元。

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

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

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

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

java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer)Java 檔。

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

適用於