一款简单易用的基础网络通讯组件库。

WriterExtension 类

IBytesWriter提供扩展方法的静态类,用于写入各种类型的数据。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public static class WriterExtension
Inheritance
Object    WriterExtension

备注

此类提供了丰富的扩展方法,支持写入基本数据类型、字符串、字节块、枚举、包对象等。 所有方法都是针对实现了IBytesWriter接口的类型进行扩展。

方法

WriteBooleansTWriter(TWriter, ReadOnlySpanBoolean) 将布尔值数组写入到字节写入器中。
WriteBooleansTWriter(TWriter, ReadOnlySpanBoolean) 将布尔值数组写入字节写入器。
WriteByteBlockTWriter(TWriter, ByteBlock)ByteBlock实例写入到字节写入器中。
WriteByteBlockTWriter(TWriter, ByteBlock)ByteBlock对象写入字节写入器。
WriteByteSpanTWriter(TWriter, ReadOnlySpanByte) 将字节跨度写入到字节写入器中。
WriteByteSpanTWriter(TWriter, ReadOnlySpanByte) 将字节跨度写入字节写入器。
WriteEnumTWriter 将枚举值写入字节写入器。
WriteIsNullTWriter, T(TWriter, NullableT) 写入可空值类型的空值标记。
WriteIsNullTWriter, T(TWriter, NullableT) 写入可空值类型的空值标识。
WriteIsNullTWriter, T(TWriter, T) 写入引用类型的空值标记。
WriteIsNullTWriter, T(TWriter, T) 写入引用类型的空值标识。
WriteNormalStringTWriter(TWriter, String, Encoding) 将字符串以指定编码写入到字节写入器中(不包含长度前缀)。
WriteNormalStringTWriter(TWriter, String, Encoding) 使用指定编码将字符串写入字节写入器。
WriteNotNullTWriter(TWriter) 写入非空值标记(值为1的字节)。
WriteNotNullTWriter(TWriter) 写入非空值标识。
WriteNullTWriter(TWriter) 写入空值标记(值为0的字节)。
WriteNullTWriter(TWriter) 写入空值标识。
WritePackageTWriter, TPackage 将包对象写入字节写入器。
WriteStringTWriter(TWriter, String, FixedHeaderType) 将字符串以指定的固定包头类型写入到字节写入器中。
WriteStringTWriter(TWriter, String, FixedHeaderType) 将UTF-8编码的字符串写入字节写入器。
WriteValueTWriter, T(TWriter, T) 将非托管类型的值写入到字节写入器中。
WriteValueTWriter, T(TWriter, T) 将指定类型的值写入字节写入器,使用默认的字节序。
WriteValueTWriter, T(TWriter, T, EndianType) 将非托管类型的值以指定字节序写入到字节写入器中。
WriteValueTWriter, T(TWriter, T, EndianType) 将指定类型的值写入字节写入器,使用指定的字节序。
WriteVarUInt32TWriter(TWriter, UInt32) 将32位无符号整数以变长编码格式写入到字节写入器中。
WriteVarUInt32TWriter(TWriter, UInt32) 将可变长度编码的无符号32位整数写入字节写入器。

参见