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 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
true
jeśli bufor rezerwowy może przetworzyć bytesUnknown
; false
jeśli bufor rezerwowy ignoruje bytesUnknown
wartość .
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
.