DecoderFallbackBuffer.Fallback(Byte[], Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.