DecoderFallbackBuffer.Fallback(Byte[], Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha egy származtatott osztályban felül van bírálva, előkészíti a tartalék puffert a megadott bemeneti bájtütemezés kezelésére.
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
Paraméterek
- bytesUnknown
- Byte[]
Bájtok bemeneti tömbje.
- index
- Int32
Egy bájt indexpozíciója a következőben bytesUnknown: .
Válaszok
true ha a tartalék puffer feldolgozható bytesUnknown; false ha a tartalék puffer figyelmen kívül hagyja bytesUnknown.
Megjegyzések
A Encoding.GetChars, Encoding.GetStringés Decoder.Convert metódusok meghívják Fallback , ha ismeretlen bemeneti bájtütemezéssel találkoznak, amely nem dekódolható. A visszatérési true érték azt jelzi, hogy a tartalék puffer feldolgozhatja a bemeneti bájtsorozatot, ami miatt a hívó metódus meghívja a GetNextChar metódust a tartalék puffer minden karakterének lekéréséhez. Ha kivétel-tartalék kezelőben hívják meg, a Fallback metódus kivételt ad ki, mert nem dolgoz fel egyéni bájtokat.
Megjegyzések az implementálókhoz
Ha nem számít arra, hogy a index korábbi tartalékok a pufferben maradnak, figyelmen kívül hagyhatja a paramétert.
index Ellenkező esetben a tömb indexpozíciójabytesUnknown.