DecoderFallbackBuffer.Fallback(Byte[], Int32) Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Fallbackpuffer für die Verarbeitung der angegebenen Eingabebytesequenz vorbereitet.

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 Eingabearray von Bytes.

index
Int32

Die Indexposition eines Byte in bytesUnknown.

Gibt zurück

true wenn der Fallbackpuffer verarbeitet bytesUnknownwerden kann ; false wenn der Fallbackpuffer ignoriert bytesUnknownwird.

Hinweise

Die Encoding.GetCharsMethoden und Encoding.GetStringDecoder.Convert Methoden rufen aufFallback, wenn sie auf eine unbekannte Eingabebytesequenz stoßen, die nicht decodiert werden kann. Ein Rückgabewert von true gibt an, dass der Fallbackpuffer die Eingabebytesequenz verarbeiten kann, wodurch die aufrufende Methode die GetNextChar Methode aufruft, um jedes Zeichen des Fallbackpuffers abzurufen. Wenn sie in einem Ausnahmefallbackhandler aufgerufen wird, löst die Fallback Methode eine Ausnahme aus, da einzelne Bytes nicht verarbeitet werden.

Hinweise für Ausführende

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

Gilt für: