DecoderFallbackBuffer.Fallback(Byte[], Int32) Metoda

Definicja

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

Zwraca

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 metody GetNextChar 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.

Notatki dotyczące implementowania

Możesz zignorować parametr, index jeśli nie spodziewasz się, że żaden poprzedni rezerwowy pozostanie w buforze. index W przeciwnym razie jest pozycją indeksu w tablicybytesUnknown.

Dotyczy