Condividi tramite


DecoderFallbackBuffer.Fallback(Byte[], Int32) Metodo

Definizione

Quando sottoposto a override in una classe derivata, prepara il buffer di fallback alla gestione della sequenza di byte di input specificata.

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

Parametri

bytesUnknown
Byte[]

Matrice di byte di input.

index
Int32

Posizione di indice di un byte in bytesUnknown.

Restituisce

Boolean

true se il buffer di fallback è in grado di elaborare bytesUnknown. false se il buffer di fallback ignora bytesUnknown.

Commenti

I Encoding.GetCharsmetodi , Encoding.GetStringe Decoder.Convert chiamano Fallback se rilevano una sequenza di byte di input sconosciuta che non può essere decodificata. Un valore restituito indica true che il buffer di fallback può elaborare la sequenza di byte di input, che fa sì che il metodo chiamante chiami il GetNextChar metodo per ottenere ogni carattere del buffer di fallback. Se viene chiamato in un gestore di fallback di eccezione, il Fallback metodo genera un'eccezione perché non elabora singoli byte.

Note per gli implementatori

È possibile scegliere di ignorare il index parametro se non si prevede che il fallback precedente rimanga nel buffer. In caso contrario, index è la posizione di indice nella bytesUnknown matrice.

Si applica a