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

ByteBlockExtension 类

提供字节块扩展方法的静态类。

Definition

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

备注

此类为字节块类型提供了丰富的扩展方法,包括类型转换、数据读写、数组操作等功能。 支持与ByteBlockValueByteBlock等字节块类型的操作。

方法

AsByteBlock 将值类型的字节块转换为普通的字节块。
AsStream 将字节块转换为字节块流。
ReadByte 从字节块读取一个字节值。
ReadByteBlock 从字节块读取一个字节块对象。
ReadDateTime 从字节块读取一个日期时间值。
ReadDecimal(ByteBlock) 从字节块读取一个十进制数值。
ReadDecimal(ByteBlock, EndianType) 从字节块读取一个十进制数值,指定字节序。
ReadDouble(ByteBlock) 从字节块读取一个双精度浮点数值。
ReadDouble(ByteBlock, EndianType) 从字节块读取一个双精度浮点数值,指定字节序。
ReadFloat(ByteBlock) 从字节块读取一个单精度浮点数值。
ReadFloat(ByteBlock, EndianType) 从字节块读取一个单精度浮点数值,指定字节序。
ReadGuid 从字节块读取一个全局唯一标识符。
ReadInt16(ByteBlock) 从字节块读取一个16位有符号整数。
ReadInt16(ByteBlock, EndianType) 从字节块读取一个16位有符号整数,指定字节序。
ReadInt32(ByteBlock) 从字节块读取一个32位有符号整数。
ReadInt32(ByteBlock, EndianType) 从字节块读取一个32位有符号整数,指定字节序。
ReadInt64(ByteBlock) 从字节块读取一个64位有符号整数。
ReadInt64(ByteBlock, EndianType) 从字节块读取一个64位有符号整数,指定字节序。
ReadIsNull 从字节块读取状态标识。
ReadPackageTPackage 从字节块读取一个数据包对象。
ReadSByte 从字节块读取一个8位有符号整数。
ReadString(ByteBlock) 从字节块读取一个字符串。
ReadString(ByteBlock, FixedHeaderType) 从字节块读取一个字符串,使用指定的固定头部类型。
ReadTimeSpan 从字节块读取一个时间跨度值。
ReadUInt16(ByteBlock) 从字节块读取一个16位无符号整数。
ReadUInt16(ByteBlock, EndianType) 从字节块读取一个16位无符号整数,指定字节序。
ReadUInt32(ByteBlock) 从字节块读取一个32位无符号整数。
ReadUInt32(ByteBlock, EndianType) 从字节块读取一个32位无符号整数,指定字节序。
ReadUInt64(ByteBlock) 从字节块读取一个64位无符号整数。
ReadUInt64(ByteBlock, EndianType) 从字节块读取一个64位无符号整数,指定字节序。
ReadVarUInt32 从字节块读取一个可变长度32位无符号整数。
ToArrayTByteBlock(TByteBlock) 将指定的字节块转换为【新】字节数组,从索引0开始,直到字节块的末尾。
ToArrayTByteBlock(TByteBlock, Int32) 将指定的字节块转换为【新】字节数组,从指定偏移量开始,直到字节块的末尾。
ToArrayTByteBlock(TByteBlock, Int32, Int32) 将指定的字节块转换为【新】字节数组。
ToArrayTakeTByteBlock(TByteBlock) 将指定的字节块从当前位置Position转换为【新】字节数组,直到字节块的末尾。
ToArrayTakeTByteBlock(TByteBlock, Int32) 将指定的字节块从当前位置Position转换为【新】字节数组,指定长度。
WriteByte 向字节块写入一个字节值。
WriteByteBlock 向字节块写入另一个字节块的数据。
WriteByteSpan 向字节块写入字节跨度数据。
WriteDateTime 向字节块写入一个日期时间值。
WriteDecimal(ByteBlock, Decimal) 向字节块写入一个十进制数值。
WriteDecimal(ByteBlock, Decimal, EndianType) 向字节块写入一个十进制数值,指定字节序。
WriteDouble(ByteBlock, Double) 向字节块写入一个双精度浮点数值。
WriteDouble(ByteBlock, Double, EndianType) 向字节块写入一个双精度浮点数值,指定字节序。
WriteFloat(ByteBlock, Single) 向字节块写入一个单精度浮点数值。
WriteFloat(ByteBlock, Single, EndianType) 向字节块写入一个单精度浮点数值,指定字节序。
WriteGuid 向字节块写入一个全局唯一标识符。
WriteInt16(ByteBlock, Int16) 向字节块写入一个16位有符号整数。
WriteInt16(ByteBlock, Int16, EndianType) 向字节块写入一个16位有符号整数,指定字节序。
WriteInt32(ByteBlock, Int32) 向字节块写入一个32位有符号整数。
WriteInt32(ByteBlock, Int32, EndianType) 向字节块写入一个32位有符号整数,指定字节序。
WriteInt64(ByteBlock, Int64) 向字节块写入一个64位有符号整数。
WriteInt64(ByteBlock, Int64, EndianType) 向字节块写入一个64位有符号整数,指定字节序。
WriteIsNullT(ByteBlock, T) 向字节块写入引用类型对象的状态标识。
WriteIsNullT(ByteBlock, NullableT) 向字节块写入值类型对象的状态标识。
WriteNormalString 向字节块写入普通字符串,使用指定编码。
WriteNotNull 向字节块写入非标识。
WriteNull 向字节块写入标识。
WritePackageTPackage 向字节块写入一个数据包对象。
WriteSByte 向字节块写入一个8位有符号整数。
WriteString(ByteBlock, String) 向字节块写入一个字符串。
WriteString(ByteBlock, String, FixedHeaderType) 向字节块写入一个字符串,使用指定的固定头部类型。
WriteTimeSpan 向字节块写入一个时间跨度值。
WriteUInt16(ByteBlock, UInt16) 向字节块写入一个16位无符号整数。
WriteUInt16(ByteBlock, UInt16, EndianType) 向字节块写入一个16位无符号整数,指定字节序。
WriteUInt32(ByteBlock, UInt32) 向字节块写入一个32位无符号整数。
WriteUInt32(ByteBlock, UInt32, EndianType) 向字节块写入一个32位无符号整数,指定字节序。
WriteUInt64(ByteBlock, UInt64) 向字节块写入一个64位无符号整数。
WriteUInt64(ByteBlock, UInt64, EndianType) 向字节块写入一个64位无符号整数,指定字节序。
WriteVarUInt32 向字节块写入一个可变长度32位无符号整数。

参见