Compartir a través de


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

Definición

Cuando se invalida en una clase derivada, prepara el búfer de reserva para controlar la secuencia 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[]

Matriz de bytes de entrada.

index
Int32

Posición de índice de un byte en bytesUnknown.

Devoluciones

Boolean

Es true si el búfer de reserva puede procesar bytesUnknown; es false si el búfer de reserva omite bytesUnknown.

Comentarios

Los Encoding.GetCharsmétodos , Encoding.GetStringy Decoder.Convert llaman Fallback a si encuentran una secuencia de bytes de entrada desconocida que no se puede descodificar. Un valor devuelto de true indica que el búfer de reserva puede procesar la secuencia de bytes de entrada, lo que hace que el método que realiza la GetNextChar llamada llame al método para obtener cada carácter del búfer de reserva. Si se llama en un controlador de reserva de excepciones, el Fallback método produce una excepción porque no procesa bytes individuales.

Notas a los implementadores

Puede optar por omitir el index parámetro si no espera que ninguna reserva anterior permanezca en el búfer. De lo contrario, index es la posición de índice de la bytesUnknown matriz.

Se aplica a