Encoding.GetDecoder 方法
本文内容
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,获取一个解码器,该解码器将已编码的字节序列转换为字符序列。
public:
virtual System::Text::Decoder ^ GetDecoder();
public virtual System.Text.Decoder GetDecoder();
abstract member GetDecoder : unit -> System.Text.Decoder
override this.GetDecoder : unit -> System.Text.Decoder
Public Overridable Function GetDecoder () As Decoder
一个 Decoder,它将已编码的字节序列转换为字符序列。
Decoder.GetChars方法使用类似于此类的方法的方式将连续字节块转换为连续的字符块 GetChars 。 但是, Decoder 会在调用之间维护状态信息,使其正确地对跨块的字节序列进行解码。 Decoder还保留数据块末尾的尾随字节,并在下一个解码操作中使用尾随字节。 因此, GetDecoder 和 GetEncoder 对于网络传输和文件操作非常有用,因为这些操作经常处理数据块而不是完整的数据流。
默认实现返回 Decoder ,它调用当前的 GetCharCount(Byte[]) 和 GetChars(Byte[]) 方法 Encoding 。 必须重写此方法才能返回在 Decoder 调用之间保持其状态的。
适用于
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |