DecoderFallbackBuffer.Fallback(Byte[], Int32) 方法

定義

在衍生類別中覆寫時,預備後援緩衝區來處理指定的輸入位元組序列。

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 中的位元組索引位置。

傳回

Boolean

如果後援緩衝區可以處理 bytesUnknown,則為 true;如果後援緩衝區會忽略 bytesUnknown,則為 false

備註

Encoding.GetChars如果 、 Encoding.GetStringDecoder.Convert 方法遇到無法解碼的未知輸入位元組序列,則會呼叫 Fallback 。 的 true 傳回值表示後援緩衝區可以處理輸入位元組序列,這會導致呼叫方法呼叫 GetNextChar 方法,以取得後援緩衝區的每個字元。 如果在例外狀況後援處理常式中呼叫, Fallback 方法會擲回例外狀況,因為它不會處理個別位元組。

給實施者的注意事項

如果您不預期任何先前的後援在緩衝區中剩餘,您可以選擇忽略 index 參數。 否則, index 是陣列中的 bytesUnknown 索引位置。

適用於