EncoderFallbackBuffer.Fallback Metoda

Definicja

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

Przeciążenia

Nazwa Opis
Fallback(Char, Int32)

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

Fallback(Char, Char, Int32)

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

Fallback(Char, Int32)

Po zastąpieniu w klasie pochodnej przygotowuje bufor rezerwowy 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

Położenie indeksu znaku w buforze wejściowym.

Zwraca

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

Uwagi

Metody i Encoder.Convert wywołają Fallback(Byte[], Int32) metodę Encoding.GetBytes , jeśli napotkają nieznany znak wejściowy, którego nie można zakodować. Wartość zwracana true wskazuje, że bufor rezerwowy może przetworzyć znak wejściowy, co powoduje wywołanie metody wywołującej w celu GetNextChar 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 przygotowuje bufor rezerwowy 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

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ą Fallback(Char, Char, Int32) metodę Encoding.GetBytes , 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 metody wywołującej w celu GetNextChar uzyskania każdego znaku buforu rezerwowego. Ponieważ nie przetwarza pojedynczych znaków, Fallback metoda w procedurze rezerwowej wyjątku zgłasza wyjątek.

Dotyczy