Freigeben über


DecoderFallbackBuffer.Fallback(Byte[], Int32) Methode

Definition

Bereitet beim Überschreiben in einer abgeleiteten Klasse den Fallbackpuffer darauf vor, die angegebene Eingabebytefolge zu behandeln.

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

Parameter

bytesUnknown
Byte[]

Ein Eingabebytearray.

index
Int32

Die Indexposition des Bytes in bytesUnknown.

Gibt zurück

Boolean

true, wenn der Fallbackpuffer bytesUnknown verarbeiten kann; false, wenn der Fallbackpuffer bytesUnknown ignoriert.

Hinweise

Die Methoden Encoding.GetStringDecoder.Convert und Methoden Encoding.GetCharsrufen Fallback auf, wenn sie eine unbekannte Eingabe-Bytesequenz haben, die nicht entschlüsselt werden kann. Ein Rückgabewert von true gibt an, dass der Fallbackpuffer die Eingabe-Bytesequenz verarbeiten kann, wodurch die Aufrufmethode die Methode aufruft GetNextChar , um jedes Zeichen des Fallbackpuffers abzurufen. Wenn sie in einem Ausnahme-Fallbackhandler aufgerufen wird, löst die Fallback Methode eine Ausnahme aus, da sie keine einzelnen Bytes verarbeitet.

Hinweise für Ausführende

Sie können den Parameter ignorieren index , wenn Sie nicht erwarten, dass ein vorheriger Fallback im Puffer bleibt. index Andernfalls ist die Indexposition im bytesUnknown Array.

Gilt für