EncoderFallbackBuffer.Fallback メソッド

定義

元の入力をエンコードできないときに代替文字列を使用できるかどうか、または元の入力を無視するかどうかを示します。

オーバーロード

名前 説明
Fallback(Char, Int32)

派生クラスでオーバーライドされた場合は、指定した入力文字を処理するフォールバック バッファーを準備します。

Fallback(Char, Char, Int32)

派生クラスでオーバーライドされた場合は、指定されたサロゲート ペアを処理するフォールバック バッファーを準備します。

Fallback(Char, Int32)

派生クラスでオーバーライドされた場合は、指定した入力文字を処理するフォールバック バッファーを準備します。

public:
 abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback(char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean

パラメーター

charUnknown
Char

入力文字。

index
Int32

入力バッファー内の文字のインデックス位置。

返品

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

注釈

Encoding.GetBytesメソッドとEncoder.Convert メソッドは、エンコードできない不明な入力文字が検出された場合にFallback(Byte[], Int32)を呼び出します。 trueの戻り値は、フォールバック バッファーが入力文字を処理できることを示します。これにより、呼び出し元のメソッドがGetNextChar メソッドを呼び出してフォールバック バッファーの各文字を取得します。 個々の文字は処理されないため、例外フォールバック ハンドラーの Fallback メソッドは例外をスローします。

適用対象

Fallback(Char, Char, Int32)

派生クラスでオーバーライドされた場合は、指定されたサロゲート ペアを処理するフォールバック バッファーを準備します。

public:
 abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

パラメーター

charUnknownHigh
Char

入力ペアの上位サロゲート。

charUnknownLow
Char

入力ペアの下位サロゲート。

index
Int32

入力バッファー内のサロゲート ペアのインデックス位置。

返品

true フォールバック バッファーが charUnknownHighcharUnknownLowを処理できる場合は。フォールバック バッファーがサロゲート ペアを無視する場合は false

注釈

Encoding.GetBytesメソッドとEncoder.Convert メソッドは、入力でサロゲート ペアが検出された場合にFallback(Char, Char, Int32)を呼び出します。 trueの戻り値は、フォールバック バッファーがサロゲート ペアを処理できることを示します。これにより、呼び出し元のメソッドがGetNextChar メソッドを呼び出してフォールバック バッファーの各文字を取得します。 個々の文字は処理されないため、例外フォールバック ハンドラーの Fallback メソッドは例外をスローします。

適用対象