DecoderFallbackBuffer.Fallback(Byte[], Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.