Encoding.GetEncoder 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,获取一个解码器,该解码器将 Unicode 字符序列转换为已编码的字节序列。
public:
virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder ();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder
返回
一个 Encoder,它将 Unicode 字符序列转换为已编码的字节序列。
注解
Encoder.GetBytes方法使用类似于此类的方法的方式将顺序块字符转换为顺序字节块 GetBytes 。 但是, Encoder 会在调用之间维护状态信息,使其正确地对跨块的字符序列进行编码。 Encoder还保留数据块末尾的尾随字符,并在下一编码操作中使用尾随字符。 例如,数据块可能以不匹配的高代理项结束,并且匹配的低代理项可能位于下一个数据块中。 因此, GetDecoder 和 GetEncoder 对于网络传输和文件操作非常有用,因为这些操作经常处理数据块而不是完整的数据流。
继承者说明
默认实现返回 Encoder ,它调用当前的 GetByteCount(Char[]) 和 GetBytes(Char[]) 方法 Encoding 。 必须重写此方法才能返回在 Encoder 调用之间保持其状态的。