Udostępnij za pośrednictwem


DecoderFallbackBuffer.Fallback(Byte[], Int32) Metoda

Definicja

Po zastąpieniu w klasie pochodnej bufor rezerwowy przygotowuje się do obsługi określonej sekwencji bajtów wejściowych.

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

Parametry

bytesUnknown
Byte[]

Tablica wejściowa bajtów.

index
Int32

Pozycja indeksu bajtu w elemecie bytesUnknown.

Zwraca

Boolean

true jeśli bufor rezerwowy może przetworzyć bytesUnknown; false jeśli bufor rezerwowy ignoruje bytesUnknownwartość .

Uwagi

Metody Encoding.GetChars, Encoding.GetStringi Decoder.Convert są wywoływane Fallback , jeśli napotkają nieznaną sekwencję bajtów wejściowych, której nie można zdekodować. Wartość zwracana true wskazuje, że bufor rezerwowy może przetworzyć sekwencję bajtów wejściowych, co powoduje wywołanie GetNextChar metody wywołującej w celu uzyskania każdego znaku buforu rezerwowego. W przypadku wywołania w procedurze obsługi rezerwowej wyjątku metoda zgłasza wyjątek, Fallback ponieważ nie przetwarza pojedynczych bajtów.

Uwagi dotyczące implementowania

Możesz zignorować parametr, index jeśli nie oczekujesz, że poprzedni powrót pozostanie w buforze. index W przeciwnym razie jest pozycją indeksu w tablicybytesUnknown.

Dotyczy