Sdílet prostřednictvím


DecoderFallbackBuffer.Fallback(Byte[], Int32) Metoda

Definice

Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadané vstupní bajtové sekvence.

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[]

Vstupní pole bajtů.

index
Int32

Pozice indexu bajtu v bytesUnknown.

Návraty

Boolean

true pokud záložní vyrovnávací paměť může zpracovat bytesUnknown; false pokud záložní vyrovnávací paměť ignoruje bytesUnknown.

Poznámky

Volání Encoding.GetChars, Encoding.GetStringa Decoder.Convert metody Fallback , pokud narazí na neznámé vstupní bajt sekvence, která nelze dekódovat. Návratová true hodnota označuje, že záložní vyrovnávací paměť může zpracovat vstupní bajtovou sekvenci, což způsobí volání metody volání GetNextChar metody získat každý znak záložní vyrovnávací paměti. Pokud je volána v náhradní obslužné rutině výjimky, metoda vyvolá výjimku, Fallback protože nezpracuje jednotlivé bajty.

Poznámky pro implementátory

Parametr můžete ignorovat index , pokud neočekáváte, že by v vyrovnávací paměti zůstaly žádné předchozí náhradní operace. index Jinak je pozice indexu bytesUnknown v poli.

Platí pro