Partilhar via


DecoderFallbackBuffer.Fallback(Byte[], Int32) Método

Definição

Quando substituído em uma classe derivada, prepara o buffer de fallback para manipular a sequência de bytes de entrada especificada.

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

Parâmetros

bytesUnknown
Byte[]

Uma matriz de bytes de entrada.

index
Int32

A posição do índice de um byte em bytesUnknown.

Retornos

Boolean

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

Comentários

Os Encoding.GetCharsmétodos e Decoder.Convert os Encoding.GetStringmétodos chamam Fallback se encontrarem uma sequência de bytes de entrada desconhecida que não pode ser decodificada. Um valor retornado indica que o buffer de true fallback pode processar a sequência de bytes 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. Se chamado em um manipulador de fallback de exceção, o Fallback método gera uma exceção porque não processa bytes individuais.

Notas aos Implementadores

Você pode optar por ignorar o index parâmetro se não esperar que nenhum fallback anterior permaneça no buffer. Caso contrário, index será a posição do índice na bytesUnknown matriz.

Aplica-se a