CoderResult 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述程式員的結果狀態。
[Android.Runtime.Register("java/nio/charset/CoderResult", DoNotGenerateAcw=true)]
public class CoderResult : Java.Lang.Object
[<Android.Runtime.Register("java/nio/charset/CoderResult", DoNotGenerateAcw=true)>]
type CoderResult = class
inherit Object
- 繼承
- 屬性
備註
描述程式員的結果狀態。
字元集編碼器,也就是解碼器或編碼器,會從輸入緩衝區消耗位元組(或字元),將其轉換,並將產生的字元(或位元組)寫入輸出緩衝區。 編碼過程終止的原因有四種,這些原因由此類實例描述:
<UL>
<李>
當沒有更多輸入可處理,或輸入不足且需要額外輸入時,會報告下溢。 此條件由唯一結果物件 #UNDERFLOW表示,其 #isUnderflow() isUnderflow 方法回傳 true。
</李>
<李>
當輸出緩衝區空間不足時,會報告溢位。 此條件由唯一結果物件 #OVERFLOW表示,其 #isOverflow() isOverflow 方法回傳 true。
</李>
<李>
當輸入單元序列不正確時,會報告錯誤輸入 錯誤 。 此類錯誤由該類別的實例描述,其 #isMalformed() isMalformed 方法回傳 true ,且 #length() length 回傳錯誤序列的長度。 對於所有相同長度的錯誤輸入錯誤,此類別有一個唯一的實例。
</李>
<李>
當輸入單元序列表示無法在輸出字元集中表示的字元時,就會報告 無法映射字元錯誤 。 此類錯誤由該類別的實例描述,其#isUnmappable() isUnmappable方法回傳true#length() length且回傳代表不可映射字元的輸入序列長度。 對於所有相同長度的不可映射字元錯誤,此類別有一個唯一的實例。
</李>
</ul>
為了方便起見,方法#isError() isError會回傳描述錯誤輸入錯誤與不可映射字元錯誤的結果物件,但true對於描述下溢或溢位條件的物件則會回傳false。
在 1.4 版本加入。
的 java.nio.charset.CoderResultJava 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
| 名稱 | Description |
|---|---|
| CoderResult(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
傳回這個 |
| Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
| IsError |
判斷該物件是否描述錯誤狀況。 |
| IsMalformed |
判斷此物件是否描述錯誤輸入錯誤。 |
| IsOverflow |
判斷該物件是否描述溢位條件。 |
| IsUnderflow |
判斷該物件是否描述下溢條件。 |
| IsUnmappable |
判斷此物件是否描述無法映射的字元錯誤。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得用於調用此 Java 節點成員的 JNI 元資料。 |
| Overflow |
結果物件表示溢位,表示輸出緩衝區空間不足。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
| ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
| Underflow |
結果物件表示下溢,表示輸入緩衝區已被完全消耗,或若輸入緩衝區尚未清空,則需額外輸入。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| Equals(Object) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
| GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
| Length() |
回傳此物件所描述錯誤輸入的長度 nbsp; (可選操作)。 |
| MalformedForLength(Int32) |
靜態工廠方法,回傳描述該長度錯誤輸入錯誤的唯一物件。 |
| Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
| NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| ThrowException() |
會拋出一個與該物件描述結果相符的例外。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
| UnmappableForLength(Int32) |
靜態工廠方法,回傳描述給定長度不可映射字元錯誤的唯一結果物件。 |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
| Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
描述程式員的結果狀態。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
描述程式員的結果狀態。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |