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

TouchSocketBitConverter 类

提供了与TouchSocket库相关的字节序列和对象之间的转换功能。

Definition

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

构造函数

TouchSocketBitConverter 初始化 TouchSocketBitConverter 类的新实例。

属性

Default 以默认小端,可通过DefaultEndianType重新指定默认端。
DefaultEndianType 默认大小端切换。
EndianType 获取字节序类型

方法

ConvertValuesTSource, TTarget(ReadOnlySpanTSource) 将指定类型的只读源数据批量转换为目标类型的只读内存,转换时会考虑默认字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ConvertValuesTSource, TTarget(ReadOnlySpanTSource, SpanTTarget) 将指定类型的只读源数据批量转换为目标类型的可写跨度,转换时会考虑默认字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ConvertValuesTSource, TTarget(ReadOnlySpanTSource, EndianType) 将指定类型的只读源数据批量转换为目标类型的只读内存,转换时会考虑指定字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ConvertValuesTSource, TTarget(ReadOnlySpanTSource, SpanTTarget, EndianType) 将指定类型的只读源数据批量转换为目标类型的可写跨度,转换时会考虑指定字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ConvertValuesTSource, TTarget(ReadOnlySpanTSource, EndianType, EndianType) 将指定类型的只读源数据批量转换为目标类型的只读内存,转换时会考虑源字节序和目标字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ConvertValuesTSource, TTarget(ReadOnlySpanTSource, SpanTTarget, EndianType, EndianType) 将指定类型的只读源数据批量转换为目标类型的可写跨度,转换时会考虑源字节序和目标字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
GetBitConverter 根据字节序类型获取相应的字节交换器
GetBytesT 获取指定值的字节表示形式,返回只读内存。转换时会考虑当前实例的字节序设置。
GetConvertedLengthTSource, TTarget 计算从源类型到目标类型的转换长度。

注意:bool会被视为1位,即1/8字节,而其他非托管类型会按字节计算。

GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
IsSameOfSet 判断当前字节序是否与系统字节序相同
ToT 将字节跨度转换为指定类型
ToStringReturns a string that represents the current object.
(继承自 Object。)
ToValuesT(ReadOnlySpanByte) 将指定的字节跨度批量转换为目标类型的只读内存,转换时会考虑当前实例的字节序设置。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ToValuesT(ReadOnlySpanByte, SpanT) 将指定的字节跨度批量转换为目标类型的可写跨度,转换时会考虑默认字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ToValuesT(ReadOnlySpanByte, EndianType) 将指定的字节跨度批量转换为目标类型的只读内存,转换时会考虑指定字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

ToValuesT(ReadOnlySpanByte, SpanT, EndianType) 将指定的字节跨度批量转换为目标类型的可写跨度,转换时会考虑指定字节序。

支持所有非托管类型,包括 bool,其中 bool 会按位处理。

WriteBytesT 将指定值的字节表示形式写入到指定的字节跨度中。

字段

BigEndian 以大端
BigSwapEndian 以交换大端
LittleEndian 以小端
LittleSwapEndian 以交换小端

扩展方法

Map 将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。)
Map 将源对象映射到目标类型的实例。
(由 Mapper 定义。)
MapTTarget 将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见