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内のバイトのインデックス位置。

返品

trueフォールバック バッファーがbytesUnknownを処理できる場合は。フォールバック バッファーがbytesUnknownを無視する場合はfalse

注釈

Encoding.GetCharsEncoding.GetString、およびDecoder.Convertメソッドは、デコードできない不明な入力バイト シーケンスが検出された場合にFallbackを呼び出します。 trueの戻り値は、フォールバック バッファーが入力バイト シーケンスを処理できることを示します。これにより、呼び出し元のメソッドがGetNextChar メソッドを呼び出してフォールバック バッファーの各文字を取得します。 例外フォールバック ハンドラーで呼び出された場合、 Fallback メソッドは個々のバイトを処理しないため、例外をスローします。

注意 (実装者)

以前のフォールバックがバッファーに残っていない場合は、 index パラメーターを無視することもできます。 それ以外の場合、 indexbytesUnknown 配列内のインデックス位置です。

適用対象