DecoderFallbackBuffer.Fallback(Byte[], Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.