DecoderFallbackBuffer.Fallback(Byte[], Int32) Metod

Definition

När den åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera den angivna indatabytesekvensen.

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

Parametrar

bytesUnknown
Byte[]

En indatamatris med byte.

index
Int32

Indexpositionen för en byte i bytesUnknown.

Returer

true om reservbufferten kan bearbeta bytesUnknownfalse om återställningsbufferten bytesUnknownignorerar .

Kommentarer

Metoderna Encoding.GetChars, Encoding.GetStringoch Decoder.Convert anropar Fallback om de stöter på en okänd indatabytesekvens som inte kan avkodas. Ett returvärde true för anger att återställningsbufferten kan bearbeta indatabytesekvensen, vilket gör att anropa-metoden anropar GetNextChar metoden för att hämta varje tecken i reservbufferten. Om den anropas i en undantagsåterställningshanterare Fallback utlöser metoden ett undantag eftersom den inte bearbetar enskilda byte.

Anteckningar till implementerare

Du kan välja att ignorera parametern index om du inte förväntar dig att någon tidigare återställning ska finnas kvar i bufferten. Annars index är indexpositionen i matrisen bytesUnknown .

Gäller för