EncoderReplacementFallbackBuffer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在无法对原始输入字符进行编码时使用的替换输入字符串。 此类不能被继承。
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
- 继承
注解
如果不存在合适的编码,则可能无法将字符转换为等效的编码字节序列。 编码失败的一个常见原因是转换操作使用无法表示要编码的字符的代码页。
如果无法将输入字符转换为输出字节序列,则 System.Text.EncoderReplacementFallback 对象提供替换字符串,该字符串替换为原始输入字符。 替换字符串初始化对象的值 EncoderReplacementFallback ,对象值 EncoderReplacementFallback 初始化对象 EncoderReplacementFallbackBuffer 的值。 对象的值 EncoderReplacementFallbackBuffer 称为替换回退缓冲区。 转换操作对替换回退缓冲区进行编码,而不是原始输入字符,然后继续处理输入的其余部分。
构造函数
| 名称 | 说明 |
|---|---|
| EncoderReplacementFallbackBuffer(EncoderReplacementFallback) |
使用对象的值EncoderReplacementFallback初始化类的新实例EncoderReplacementFallbackBuffer。 |
属性
| 名称 | 说明 |
|---|---|
| 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) |