CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將一或多個字節譯碼為一或多個字元。
[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 屬性授權中所述的詞彙使用。