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 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
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.