EncoderFallbackBuffer.Fallback Metod

Definition

Anger om en ersättningssträng är tillgänglig när den ursprungliga indatan inte kan kodas eller om den ursprungliga indatan ska ignoreras.

Överlagringar

Name Description
Fallback(Char, Int32)

När det åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna indatatecknet.

Fallback(Char, Char, Int32)

När den åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna surrogatparet.

Fallback(Char, Int32)

När det åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna indatatecknet.

public:
 abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback(char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean

Parametrar

charUnknown
Char

Ett indatatecken.

index
Int32

Indexpositionen för tecknet i indatabufferten.

Returer

true om reservbufferten kan bearbeta charUnknownfalse om återställningsbufferten charUnknownignorerar .

Kommentarer

Metoderna Encoding.GetBytes och Encoder.Convert anropar Fallback(Byte[], Int32) om de stöter på ett okänt indatatecken som inte kan kodas. Ett returvärde true för anger att reservbufferten kan bearbeta indatatecknet, vilket gör att anropsmetoden anropar GetNextChar metoden för att hämta varje tecken i reservbufferten. Eftersom den inte bearbetar enskilda tecken Fallback genererar metoden i en undantagsåterställningshanterare ett undantag.

Gäller för

Fallback(Char, Char, Int32)

När den åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna surrogatparet.

public:
 abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

Parametrar

charUnknownHigh
Char

Den höga surrogaten för indataparet.

charUnknownLow
Char

Den låga surrogaten för indataparet.

index
Int32

Indexpositionen för surrogatparet i indatabufferten.

Returer

true om reservbufferten kan bearbeta charUnknownHigh och charUnknownLow, false om reservbufferten ignorerar surrogatparet.

Kommentarer

Metoderna Encoding.GetBytes och Encoder.Convert anropar Fallback(Char, Char, Int32) om de stöter på ett surrogatpar i sina indata. Ett returvärde true för anger att reservbufferten kan bearbeta surrogatparet, vilket gör att anropsmetoden anropar GetNextChar metoden för att hämta varje tecken i reservbufferten. Eftersom den inte bearbetar enskilda tecken Fallback genererar metoden i en undantagsåterställningshanterare ett undantag.

Gäller för