Sdílet prostřednictvím


EncoderFallbackBuffer.Fallback Metoda

Definice

Označuje, zda je k dispozici náhradní řetězec, pokud původní vstup nelze zakódovat, nebo zda má být původní vstup ignorován.

Přetížení

Fallback(Char, Int32)

Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného vstupního znaku.

Fallback(Char, Char, Int32)

Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného náhradního páru.

Fallback(Char, Int32)

Zdroj:
EncoderFallback.cs
Zdroj:
EncoderFallback.cs
Zdroj:
EncoderFallback.cs

Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného vstupního znaku.

public:
 abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback (char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean

Parametry

charUnknown
Char

Vstupní znak.

index
Int32

Pozice indexu znaku ve vstupní vyrovnávací paměti.

Návraty

true pokud záložní vyrovnávací paměť může zpracovat charUnknown; false pokud záložní vyrovnávací paměť ignoruje charUnknown.

Poznámky

Metody Encoding.GetBytes a Encoder.Convert volají Fallback(Byte[], Int32) , pokud narazí na neznámý vstupní znak, který nelze zakódovat. Návratová hodnota označuje true , že záložní vyrovnávací paměť může zpracovat vstupní znak, což způsobí volání metody volání GetNextChar metody získat každý znak záložní vyrovnávací paměti. Vzhledem k tomu, že nezpracovává jednotlivé znaky, Fallback metoda v obslužné rutině náhradní výjimky vyvolá výjimku.

Platí pro

Fallback(Char, Char, Int32)

Zdroj:
EncoderFallback.cs
Zdroj:
EncoderFallback.cs
Zdroj:
EncoderFallback.cs

Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného náhradního páru.

public:
 abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback (char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

Parametry

charUnknownHigh
Char

Vysoká náhrada vstupního páru.

charUnknownLow
Char

Nízká náhrada vstupního páru.

index
Int32

Pozice indexu náhradního páru ve vstupní vyrovnávací paměti.

Návraty

true pokud záložní vyrovnávací paměť může zpracovat charUnknownHigh a charUnknownLow; false pokud záložní vyrovnávací paměť ignoruje náhradní pár.

Poznámky

Metody Encoding.GetBytes a Encoder.Convert volají Fallback(Char, Char, Int32) , pokud ve svém vstupu narazí na náhradní dvojici. Návratová hodnota true označuje, že náhradní vyrovnávací paměť může zpracovat náhradní pár, což způsobí, že volající metoda volá metodu GetNextChar získat každý znak záložní vyrovnávací paměti. Vzhledem k tomu, že nezpracovává jednotlivé znaky, Fallback metoda v obslužné rutině náhradní výjimky vyvolá výjimku.

Platí pro