DecoderFallbackBuffer.Fallback(Byte[], Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando sobreposto numa classe derivada, prepara o buffer de reserva para gerir 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[]
Um array de entrada de bytes.
- index
- Int32
A posição de índice de um byte em bytesUnknown.
Devoluções
true se o buffer de reserva conseguir processar bytesUnknown; false se o buffer de reserva ignorar bytesUnknown.
Observações
Os Encoding.GetCharsmétodos , Encoding.GetString, e Decoder.Convert chamam Fallback se encontrarem uma sequência de bytes de entrada desconhecida que não pode ser descodificada. Um valor de retorno de true indica que o buffer de fallback pode processar a sequência de bytes de entrada, o que faz com que o método que chama chame o GetNextChar método para obter cada carácter do buffer de fallback. Se chamado num manipulador de fallback de exceções, o Fallback método lança uma exceção porque não processa bytes individuais.
Notas para Implementadores
Podes optar por ignorar o index parâmetro se não esperares que fique algum recurso anterior no buffer. Caso contrário, index é a posição do índice no bytesUnknown array.