DecoderFallbackBuffer.Fallback(Byte[], Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,預備後援緩衝區來處理指定的輸入位元組序列。
public:
abstract bool Fallback(cli::array <System::Byte> ^ bytesUnknown, int index);
public abstract bool Fallback (byte[] bytesUnknown, int index);
abstract member Fallback : byte[] * int -> bool
Public MustOverride Function Fallback (bytesUnknown As Byte(), index As Integer) As Boolean
參數
- bytesUnknown
- Byte[]
位元組的輸入陣列。
- index
- Int32
bytesUnknown
中的位元組索引位置。
傳回
如果後援緩衝區可以處理 bytesUnknown
,則為 true
;如果後援緩衝區會忽略 bytesUnknown
,則為 false
。
備註
Encoding.GetChars如果 、 Encoding.GetString 和 Decoder.Convert 方法遇到無法解碼的未知輸入位元組序列,則會呼叫 Fallback 。 的 true
傳回值表示後援緩衝區可以處理輸入位元組序列,這會導致呼叫方法呼叫 GetNextChar 方法,以取得後援緩衝區的每個字元。 如果在例外狀況後援處理常式中呼叫, Fallback 方法會擲回例外狀況,因為它不會處理個別位元組。
給實施者的注意事項
如果您不預期任何先前的後援在緩衝區中剩餘,您可以選擇忽略 index
參數。 否則, index
是陣列中的 bytesUnknown
索引位置。