DecoderFallbackBuffer.Fallback(Byte[], Int32) Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, bereidt u de terugvalbuffer voor om de opgegeven bytevolgorde voor invoer te verwerken.

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

Parameters

bytesUnknown
Byte[]

Een invoermatrix van bytes.

index
Int32

De indexpositie van een byte in bytesUnknown.

Retouren

true als de terugvalbuffer kan worden verwerkt bytesUnknown; false als de terugvalbuffer wordt bytesUnknowngenegeerd.

Opmerkingen

De Encoding.GetCharsaanroep , Encoding.GetStringen Decoder.Convert methoden worden aangeroepen Fallback als ze een onbekende bytereeks voor invoer tegenkomen die niet kan worden gedecodeerd. Een retourwaarde van true geeft aan dat de terugvalbuffer de invoer-bytevolgorde kan verwerken, waardoor de aanroepmethode de GetNextChar methode aanroept om elk teken van de terugvalbuffer te verkrijgen. Als de methode wordt aangeroepen in een terugvalhandler voor uitzonderingen, genereert de Fallback methode een uitzondering omdat er geen afzonderlijke bytes worden verwerkt.

Notities voor uitvoerders

U kunt ervoor kiezen om de index parameter te negeren als u niet verwacht dat een eerdere terugval in de buffer blijft. index Anders is dit de indexpositie in de bytesUnknown matrix.

Van toepassing op