EncoderReplacementFallbackBuffer 类

定义

表示无法对原始输入字符进行编码时使用的替代输入字符串。 此类不能被继承。

public ref class EncoderReplacementFallbackBuffer sealed : System::Text::EncoderFallbackBuffer
public sealed class EncoderReplacementFallbackBuffer : System.Text.EncoderFallbackBuffer
type EncoderReplacementFallbackBuffer = class
    inherit EncoderFallbackBuffer
Public NotInheritable Class EncoderReplacementFallbackBuffer
Inherits EncoderFallbackBuffer
继承
EncoderReplacementFallbackBuffer

注解

如果没有合适的编码,则可能无法将字符转换为等效的编码字节序列。 编码失败的常见原因是转换操作使用的代码页无法表示要编码的字符。

如果输入字符无法转换为输出字节序列,则 System.Text.EncoderReplacementFallback 对象将提供替换字符串,该字符串将替换原始输入字符。 替换字符串初始化 对象的值 EncoderReplacementFallback ,对象的 值 EncoderReplacementFallback 初始化 对象的值 EncoderReplacementFallbackBuffer 。 对象的值 EncoderReplacementFallbackBuffer 称为替换回退缓冲区。 转换操作对替换回退缓冲区(而不是原始输入字符)进行编码,然后继续处理其余输入。

构造函数

EncoderReplacementFallbackBuffer(EncoderReplacementFallback)

使用 EncoderReplacementFallbackBuffer 对象的值初始化 EncoderReplacementFallback 类的新实例。

属性

Remaining

获取待处理的替换回退缓冲区中的字符数。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Fallback(Char, Char, Int32)

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

Fallback(Char, Int32)

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

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNextChar()

检索替换回退缓冲区中的下一个字符。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MovePrevious()

导致下一个 GetNextChar() 方法调用访问当前字符位置之前的替换回退缓冲区中的字符位置。

Reset()

初始化 EncoderReplacementFallbackBuffer 的此实例中的所有内部状态信息和数据。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅