EncoderReplacementFallbackBuffer.Fallback 方法

定义

准备替换回退缓冲区以使用当前替换字符串。

重载

名称 说明
Fallback(Char, Int32)

准备替换回退缓冲区以使用当前替换字符串。

Fallback(Char, Char, Int32)

指示在无法编码输入代理项对时是否可以使用替换字符串,或者是否可以忽略代理项对。 参数指定代理项对和输入中对的索引位置。

Fallback(Char, Int32)

准备替换回退缓冲区以使用当前替换字符串。

public:
 override bool Fallback(char charUnknown, int index);
public override bool Fallback(char charUnknown, int index);
override this.Fallback : char * int -> bool
Public Overrides Function Fallback (charUnknown As Char, index As Integer) As Boolean

参数

charUnknown
Char

输入字符。 除非引发异常,否则此操作中忽略此参数。

index
Int32

字符在输入缓冲区中的索引位置。 此操作中忽略此参数。

返回

true 如果替换字符串不为空,则为 ; false 如果替换字符串为空,则为空。

例外

此方法在方法读取替换回退缓冲区中的所有字符之前 GetNextChar() 再次调用。

注解

如果输入中遇到未知字符,则 GetBytes 这些和 Convert 方法将调用 Fallback 。 如果返回值为 Fallbacktrue,则调用方法可以调用 GetNextChar 该方法以获取替换回退缓冲区中的每个字符。

适用于

Fallback(Char, Char, Int32)

指示在无法编码输入代理项对时是否可以使用替换字符串,或者是否可以忽略代理项对。 参数指定代理项对和输入中对的索引位置。

public:
 override bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
override this.Fallback : char * char * int -> bool
Public Overrides Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

参数

charUnknownHigh
Char

输入对的高代理项。

charUnknownLow
Char

输入对的低代理项。

index
Int32

代理项对在输入缓冲区中的索引位置。

返回

true 如果替换字符串不为空,则为 ; false 如果替换字符串为空,则为空。

例外

此方法在方法读取所有替换字符串字符之前 GetNextChar() 再次调用。

该值 charUnknownHigh 小于 U+D800 或大于 U+D8FF。

-或-

该值 charUnknownLow 小于 U+DC00 或大于 U+DFFF。

注解

如果输入中遇到未知字符,则 GetBytes 这些和 Convert 方法将调用 Fallback 。 如果返回值为 Fallbacktrue,则调用方法可以调用 GetNextChar 该方法以获取替换回退缓冲区中的每个字符。

适用于