EncoderReplacementFallbackBuffer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一個替代輸入字串,當原始輸入字元無法編碼時所使用。 此類別無法獲得繼承。
public ref class EncoderReplacementFallbackBuffer sealed : System::Text::EncoderFallbackBuffer
public sealed class EncoderReplacementFallbackBuffer : System.Text.EncoderFallbackBuffer
type EncoderReplacementFallbackBuffer = class
inherit EncoderFallbackBuffer
Public NotInheritable Class EncoderReplacementFallbackBuffer
Inherits EncoderFallbackBuffer
- 繼承
備註
若無合適的編碼,可能無法將字元轉換為等效的編碼位元組序列。 編碼失敗的常見原因是轉換操作使用的代碼頁無法代表要編碼的字元。
若輸入字元無法轉換為輸出位元組序列,物件 System.Text.EncoderReplacementFallback 會提供一個替換字串,取代原始輸入字元。 替換字串初始化物件的值 EncoderReplacementFallback ,物件的 EncoderReplacementFallback 值初始化物件的 EncoderReplacementFallbackBuffer 值。 物件的 EncoderReplacementFallbackBuffer 值稱為替換備援緩衝區。 轉換操作會編碼替換的備援緩衝區,而非原始輸入字元,然後繼續處理剩餘的輸入。
建構函式
| 名稱 | Description |
|---|---|
| EncoderReplacementFallbackBuffer(EncoderReplacementFallback) |
利用物件EncoderReplacementFallback的值初始化該類別的新EncoderReplacementFallbackBuffer實例。 |
屬性
| 名稱 | Description |
|---|---|
| Remaining |
取得替換備援緩衝區中剩餘待處理的字元數。 |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
判斷指定的 物件是否等於目前的物件。 (繼承來源 Object) |
| Fallback(Char, Char, Int32) |
表示當無法編碼輸入代理對時,是否可以使用替代字串,或是否可以忽略該替代對。 參數指定代理對及該對在輸入中的索引位置。 |
| Fallback(Char, Int32) |
準備替換的備用緩衝區以使用目前的替換字串。 |
| GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
| GetNextChar() |
取得替換備援緩衝區中的下一個字元。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| MovePrevious() |
這使得下一次呼叫 GetNextChar() 方法時,會在當前字元位置之前存取替換備援緩衝區中的字元位置。 |
| Reset() |
初始化此實例 EncoderReplacementFallbackBuffer中所有內部狀態資訊與資料。 |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |