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调用当前Encoding和GetBytes(Char[])方法的实现GetByteCount(Char[])。 必须重写此方法才能返回在调用之间保持其状态的一个 Encoder 。