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

Definição

Quando substituído em uma classe derivada, prepara o buffer de fallback para lidar com 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 entrada de bytes.

index
Int32

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

Retornos

true se o buffer de fallback puder ser processado bytesUnknown; false se o buffer de fallback ignorar bytesUnknown.

Comentários

Os Encoding.GetCharsmétodos Fallback , e Decoder.Convert , Encoding.GetStringse 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 espera que nenhum fallback anterior permaneça no buffer. Caso contrário, index será a posição do índice na bytesUnknown matriz.

Aplica-se a