Encoding.GetEncoder 方法

定义

在派生类中重写时,获取将 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调用当前EncodingGetBytes(Char[])方法的实现GetByteCount(Char[])。 必须重写此方法才能返回在调用之间保持其状态的一个 Encoder

适用于

另请参阅