EncoderFallbackBuffer.Fallback Metoda

Definicja

Wskazuje, czy ciąg zastępczy jest dostępny, gdy oryginalne dane wejściowe nie mogą być zakodowane, czy też oryginalne dane wejściowe powinny być ignorowane.

Przeciążenia

Fallback(Char, Int32)

Po zastąpieniu w klasie pochodnej bufor rezerwowy przygotowuje się do obsługi określonego znaku wejściowego.

Fallback(Char, Char, Int32)

Po zastąpieniu w klasie pochodnej bufor rezerwowy przygotowuje się do obsługi określonej pary zastępczej.

Fallback(Char, Int32)

Po zastąpieniu w klasie pochodnej bufor rezerwowy przygotowuje się do obsługi określonego znaku wejściowego.

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

Znak wejściowy.

index
Int32

Pozycja indeksu znaku w buforze wejściowym.

Zwraca

Boolean

true jeśli bufor rezerwowy może przetworzyć charUnknown; false jeśli bufor rezerwowy ignoruje charUnknownwartość .

Uwagi

Metody Encoding.GetBytes i Encoder.Convert są wywoływane Fallback(Byte[], Int32) , jeśli napotkają nieznany znak wejściowy, którego nie można kodować. Wartość zwracana true wskazuje, że bufor rezerwowy może przetworzyć znak wejściowy, co powoduje wywołanie GetNextChar metody wywołującej w celu uzyskania każdego znaku buforu rezerwowego. Ponieważ nie przetwarza pojedynczych znaków, Fallback metoda w procedurze rezerwowej wyjątku zgłasza wyjątek.

Dotyczy

Fallback(Char, Char, Int32)

Po zastąpieniu w klasie pochodnej bufor rezerwowy przygotowuje się do obsługi określonej pary zastępczej.

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

Wysoki zastępca pary wejściowej.

charUnknownLow
Char

Niski zastępca pary wejściowej.

index
Int32

Pozycja indeksu pary zastępczej w buforze wejściowym.

Zwraca

Boolean

true jeśli bufor rezerwowy może przetwarzać charUnknownHigh i charUnknownLow; false jeśli bufor rezerwowy ignoruje parę zastępczą.

Uwagi

Metody i Encoder.Convert wywołają metodę Encoding.GetBytes Fallback(Char, Char, Int32) , jeśli napotkają parę zastępczą w danych wejściowych. Wartość zwracana true wskazuje, że bufor rezerwowy może przetworzyć parę zastępczą, co powoduje wywołanie GetNextChar metody wywołującej w celu uzyskania każdego znaku buforu rezerwowego. Ponieważ nie przetwarza pojedynczych znaków, Fallback metoda w procedurze rezerwowej wyjątku zgłasza wyjątek.

Dotyczy