Compartilhar via


EncoderFallbackBuffer.Fallback Método

Definição

Indica se uma cadeia de caracteres substituta está disponível quando a entrada original não pode ser codificada ou se a entrada original deve ser ignorada.

Sobrecargas

Fallback(Char, Int32)

Quando substituído em uma classe derivada, prepara o buffer de fallback para manipular o caractere de entrada especificado.

Fallback(Char, Char, Int32)

Quando substituído em uma classe derivada, prepara o buffer de fallback para manipular o par alternativo especificado.

Fallback(Char, Int32)

Quando substituído em uma classe derivada, prepara o buffer de fallback para manipular o caractere de entrada especificado.

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

Parâmetros

charUnknown
Char

Um caractere de entrada.

index
Int32

A posição no índice do caractere no buffer de entrada.

Retornos

Boolean

true se o buffer de fallback pode processar charUnknown; false se o buffer de fallback ignora charUnknown.

Comentários

Os Encoding.GetBytes métodos e Encoder.Convert os métodos chamarão Fallback(Byte[], Int32) se encontrarem um caractere de entrada desconhecido que não pode ser codificado. Um valor retornado true indica que o buffer de fallback pode processar o caractere de entrada, o que faz com que o método de chamada chame o GetNextChar método para obter cada caractere do buffer de fallback. Como ele não processa caracteres individuais, o Fallback método em um manipulador de fallback de exceção gera uma exceção.

Aplica-se a

Fallback(Char, Char, Int32)

Quando substituído em uma classe derivada, prepara o buffer de fallback para manipular o par alternativo especificado.

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

Parâmetros

charUnknownHigh
Char

A alternativa superior do par de entradas.

charUnknownLow
Char

A alternativa inferior do par de entradas.

index
Int32

A posição no índice do par alternativo no buffer de entrada.

Retornos

Boolean

true se o buffer de fallback pode processar charUnknownHigh e charUnknownLow; false se o buffer de fallback ignora o par alternativo.

Comentários

Os Encoding.GetBytes métodos e os Encoder.Convert métodos chamam Fallback(Char, Char, Int32) se encontrarem um par substituto em sua entrada. Um valor retornado true indica que o buffer de fallback pode processar o par substituto, o que faz com que o método de chamada chame o GetNextChar método para obter cada caractere do buffer de fallback. Como ele não processa caracteres individuais, o Fallback método em um manipulador de fallback de exceção gera uma exceção.

Aplica-se a