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

Definição

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.

Aplica-se a