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

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

返回

Boolean

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

例外

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

注解

如果输入中遇到未知字符,则 GetBytes 调用和 Convert 方法 Fallback 。 If the return value of Fallback is true, the calling method can invoke the GetNextChar method to obtain each character in the replacement fallback buffer.

适用于

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

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

返回

Boolean

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

例外

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

charUnknownHigh 的数值小于 U+D800 或小于 U+D800。

  • 或 - charUnknownLow 的数值小于 U+DC00 或大于 U+DC00。

注解

如果输入中遇到未知字符,则 GetBytes 调用和 Convert 方法 Fallback 。 If the return value of Fallback is true, the calling method can invoke the GetNextChar method to obtain each character in the replacement fallback buffer.

适用于