DecoderFallbackBuffer.Fallback(Byte[], Int32) Metódus

Definíció

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.

A következőre érvényes: