TouchSocket.Core
注册为消息
构造函数
构造函数
标识
消息通知类。内部全为弱引用。
默认单例实例
允许多广播注册
添加
判断能否触发该消息,意味着该消息是否已经注册。
清除所有消息
获取所有消息
移除
按对象移除
发送消息
发送消息,当多播时,只返回最后一个返回值
返回值类型
AppMessengerExtensions
注册消息
注册消息
注册类的静态消息
注册类的静态消息
卸载消息
移除注册
限定消息的接口
MessageInstance
MessageInstance
承载消息的实体
弱引用。
将基数据类型转换为指定端的一个字节数组,
或将一个字节数组转换为指定端基数据类型。
将基数据类型转换为指定端的一个字节数组,
或将一个字节数组转换为指定端基数据类型。
以大端
以交换大端
以小端
以交换小端
构造函数
以默认小端,可通过重新指定默认端。
默认大小端切换。
指定大小端。
按照枚举值选择默认的端序。
判断当前系统是否为设置的大小端
转换为指定端2字节
转换为指定端8字节
转换为指定端1字节
将布尔数组转为字节数组。不足位补0.
转换为指定端2字节
转换为指定端2字节
转换为指定端4字节
转换为指定端8字节
转换为指定端4字节
转换为指定端4字节
转换为指定端8字节
反转多字节的数据信息
数据字节
起始索引,默认值为0
实际字节信息
反转多字节的数据信息
数据字节
起始索引,默认值为0
实际字节信息
转换为指定端2字节
转换为指定端模式的2字节转换为UInt16数据。
转换为指定端8字节
转换为指定端模式的Ulong数据。
转换为指定端1字节
转换为指定端模式的bool数据。
将指定的字节,按位解析为bool数组。
转换为指定端2字节
转换为指定端模式的Char数据。
转换为指定端2字节
转换为指定端模式的Short数据。
转换为指定端4字节
转换为指定端模式的int数据。
转换为指定端8字节
转换为指定端模式的long数据。
转换为指定端4字节
转换为指定端模式的Uint数据。
转换为指定端4字节
转换为指定端模式的float数据。
转换为指定端8字节
转换为指定端模式的double数据。
转换为指定端16字节
转换为指定端16字节
转换为指定端模式的数据。
缓存实体
缓存实体
缓存实体
有效区间。如果想长期有效,请使用
键
更新时间
值
CacheExtensions
缓存键值
添加缓存。当缓存存在时,不会添加成功。
缓存实体
清空所有缓存
清空所有缓存
判断缓存是否存在,且在生命周期内。
判断缓存是否存在,且在生命周期内。
设置缓存,不管缓存存不存在,都会添加。
设置缓存,不管缓存存不存在,都会添加。
获取指定键的缓存。
键
获取指定键的缓存。
键
移除指定键的缓存。
键
移除指定键的缓存。
键
缓存实体接口
有效区间。如果想长期有效,请使用
更新时间
缓存实体接口
键
值
一个简单的内存缓存
一个简单的内存缓存
当每个元素超时被移除时触发。
清空所有缓存
获取缓存实体。
移除缓存
移除缓存
获取对应的值。
安全双向字典
构造函数
由键指向值得集合
由值指向键的集合
尝试将指定的键和值添加到字典中。
由键尝试移除
由值尝试移除
由键获取到值
由值获取到键
线程安全的List,其基本操作和List一致。
构造函数
构造函数
构造函数
元素数量
是否为只读
获取索引元素
添加元素
清空所有元素
是否包含某个元素
复制到
返回迭代器
返回迭代器组合
索引
插入
移除元素
按索引移除
获取或设置容量
三元组合
三元组合
首键
次键
值
线程安全的双键字典
元素数量。
Key1集合
Key2集合
清空所有元素。
是否包含指定键。
是否包含指定键。
尝试添加。
由首键删除
由次键删除
由首键获取值
由次键获取值
智能安全队列
构造函数
允许的最大长度
长度
入队
出队
队列数据
数据长度
传输字节
构造函数
从指定内存创建一个新对象,且内存也为新创建。
构造函数
数据内存
长度
偏移
尺寸
智能数据安全队列
智能数据安全队列
智能数据安全队列
实际尺寸
是否有空位允许入队
允许的最大长度
在队列修改时
溢出等待
超时时间。默认1000*30ms;
清空队列
入队
出队
触发器队列
触发器队列
析构函数
出队列处理。
发生错误
是否处于发送状态
发送
释放
IgnoreCaseNameValueCollection
IgnoreCaseNameValueCollection
NameValueCollectionDebugView
NameValueCollectionDebugView
ConfigEventArgs
ConfigEventArgs
具体配置
具有配置设置的对象
具有配置的对象接口
设置项
当配置Config完成时触发。
当完成配置载入时
当配置Config完成时触发。
当正在配置Config时触发。
当载入配置时
ILoadingConfigPlugin
具有设置配置的对象接口
配置设置项
异步配置设置项
具有设置配置的对象
加载配置
配置文件基类
克隆配置依赖项,并返回一个新的克隆对象。
TouchSocketCoreConfigExtension
配置插件。
配置插件。
配置容器注入。
容器注册
容器提供者
配置容器注入。
设置
设置
指定依赖类型。
默认注入配置
使用指定Key参数注入。
类型,Key指定性注入。
类型,指定性注入。
指定键。
注入类型
指定依赖类型。
初始化一个依赖类型。当确定某个类型仅以某种特定方式注入时,可以过滤不必要的注入操作,以提高效率。
可以叠加位域
支持类型。
IOC容器
IOC容器
ContainerExtension
DynamicallyAccessed
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册临时映射
移除注册信息
移除注册信息
移除注册信息
移除注册信息
创建类型对应的实例
创建类型对应的实例
创建生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。
创建生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。
尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
依赖注入类型。
构造函数
属性
方法
注入容器接口
IRegistered
判断某类型是否已经注册
判断某类型是否已经注册
容器注册器
添加类型描述符。
添加类型描述符
移除注册信息。
移除注册信息
获取已注册的所有类型描述
构建一个服务获取器
IResolver
创建目标类型的对应实例。
创建目标类型的对应实例。
IResolverObject
Resolver
注入项的生命周期。
单例对象
瞬时对象
手动IOC容器
判断指定的类型是否已在容器中注册。
在本容器中,一般均会返回。
判断指定的类型是否已在容器中注册。
在本容器中,一般均会返回。
注册描述符。
一般情况下,本容器只会处理单例实例模式。
注册描述符。
一般情况下,本容器只会处理单例实例模式。
默认不实现该功能
默认不实现该功能
尝试解决Ioc容器所需类型。
本方法仅实现了在单例实例注册下的获取。
尝试解决Ioc容器所需类型。
本方法仅实现了在单例实例注册下的获取。
运行配置类
构造函数
获取默认配置。
获取默认配置,每次调用该方法时,都会重新加载配置。
加载配置
保存配置
与字节数组转换
将对象转换为固定字节长度(16)数组。
将固定字节长度(16)数组转换为对象。
具有释放的对象。内部实现了GC.SuppressFinalize,但不包括析构函数相关。
判断是否已释放。
判断是否已经被释放,如果是,则抛出异常。
调用释放,切换释放状态。
释放资源。内部已经处理了
动态构建类型
使用IL构建
使用表达式树
使用反射
大小端类型
小端模式,即DCBA
大端模式。即ABCD
以交换小端格式。即CDAB
以交换大端,即:BADC
结果类型
默认
错误
异常
成功
失败
操作超时
操作取消
全局环境设置
动态构建类型,默认使用IL
具有释放的对象,包含一个来标识是否该对象已被释放。
标识该对象是否已被释放
返回通知接口
是否成功
消息
规范写端口,提供更多扩展
写入
写入
元数据键值对。
添加。如果键存在,将被覆盖。
打包
解包
结果返回
成功
初始状态
未知失败
超时
取消
构造函数
构造函数
构造函数
构造函数
创建来自的
创建来自的
创建来自的
创建来自的
创建来自的
创建来自的
ToString
结果返回
构造函数
构造函数
构造函数
构造函数
ToString
ResultExtensions
是否成功。
是否没有成功。
转换为
雪花Id生成器(该代码来自网络)
一微秒内可以产生计数,如果达到该值则等到下一微妙在进行生成
机器码
最大机器Id
获取Id
获取下一微秒时间戳
生成当前时间戳
字符串资源字典
获取资源字符
常量
空字符串常亮
0长度字节数组
适配器配置
适配器数据包缓存启用。默认为缺省(null),如果有正常值会在设置适配器时,直接作用于
适配器数据包缓存时长。默认为缺省(null)。当该值有效时会在设置适配器时,直接作用于
适配器数据包最大值。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
适配器数据包缓存策略。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
CacheDataHandlingAdapter
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
将数据缓存起来
获取当前缓存,
如果缓存超时,或者不存在,均会返回false。
如果获取成功,则会清空内部缓存。
获取缓存,注意:获取的ByteBlock需要手动释放。
区间数据包处理适配器,支持以任意字符、字节数组起始与结尾的数据包。
起始字符,不可以为null,可以为0长度
即使找到了终止因子,也不会结束,默认0
结束字符,不可以为null,不可以为0长度,必须具有有效值。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
区间类型的适配器数据模型接口。
当解析到起始字符时。
当解析数据体。
在此方法中,您必须手动保存Body内容
当解析到起始字符时。
大数据用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送数据。
您需要将有效数据自行保存。该方法可能会多次调用。
是否成功有效
当完成数据接收时调用。
当返回False时,将不会把该对象向Received传递。
是否成功有效
用户自定义数据处理适配器,使用该适配器时,接收方收到的数据中,将为null,
同时将实现为TRequest,发送数据直接发送。
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
缓存对象。
默认不支持拼接发送
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
成功执行接收以后。
即将执行。
返回值标识是否继续执行
数据
偏移
长度
用户自定义固定包头内存池解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据,注意:该字节块生命周期不受框架控制,请一定自行调用Dispose
是否成功有效
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
用户自定义不固定包头请求
数据体长度
协议头长度
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
当收到数据,由框架封送数据,您需要在此函数中,解析自己的数据包头。
如果满足包头的解析,请返回True,并且递增整个包头的长度到,然后赋值
如果返回false,意味着缓存剩余数据,此时如果仅仅是因为长度不足,则不必修改其他。
但是如果是因为数据错误,则需要修改到正确位置,如果都不正确,则设置等于
是否满足解析包头
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TUnfixedHeaderRequestInfo。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
数据处理适配器
是否允许发送对象。
拼接发送
日志记录器。
获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。
适配器所有者
当适配器在被第一次加载时调用。
此适配器已被其他终端使用,请重新创建对象。
在解析时发生错误。
异常
错误异常
是否调用
是否记录日志
重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。
DateHandleAdapterExtension
将中的配置,装载在上。
将中的配置,装载在上。
设置适配器相关的配置
设置适配器相关的配置
将对象构建到字节数组
过滤结果
缓存后续所有数据。
操作成功
继续操作,一般原因是本次数据有部分无效,但已经调整了属性,所以继续后续解析。
或者想放弃当前数据的操作,直接设置与相等即可。
固定包头类型
以1Byte标识长度,最长接收255
以2Byte标识长度,最长接收65535
以4Byte标识长度,最长接收2147483647
能对适配器做配置的客户端
是否允许自由调用进行赋值。
数据处理适配器
设置数据处理适配器
请求解析对象接口。
指示应当如何构建
构建数据时,指示内存池的申请长度。
构建对象到
普通Tcp数据处理器,该适配器不对数据做任何处理。
当接收到数据时处理数据
数据流
数据
偏移
长度
单线程状况的流式数据处理适配器。
缓存超时时间。默认1秒。
是否启用缓存超时。默认false。
当接收数据处理完成后,回调该函数执行接收
当发送数据处理完成后,回调该函数执行异步发送
当发送数据处理完成后,回调该函数执行发送
是否在收到数据时,即刷新缓存时间。默认true。
- 当设为true时,将弱化的作用,只要一直有数据,则缓存不会过期。
- 当设为false时,则在的时效内。必须完成单个缓存的数据。
最后缓存的时间
收到数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
当发送数据前预先处理数据
当发送数据前预先处理数据
数据
偏移
长度
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
当发送数据前预先处理数据
当发送数据前预先处理数据
数据
偏移
长度
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
处理已经经过预先处理后的数据
以二进制形式传递
以解析实例传递
发送已经经过预先处理后的数据
异步发送已经经过预先处理后的数据
当接收到数据后预先处理数据,然后调用处理数据
重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。
单线程状况的流式数据处理适配器测试
Tcp数据处理适配器测试
获取测试器
待测试适配器
收到数据回调
缓存数据长度
释放
模拟测试运行发送
测试次数
期待测试次数
超时
模拟发送
测试次数
期待测试次数
超时
固定包头数据包处理适配器,支持Byte、UShort、Int三种类型作为包头。使用大小端设置。
设置包头类型,默认为int
获取或设置包数据的最小值(默认为0)
当接收到数据时处理数据
数据流
当发送数据前处理数据
缝合包
分解包
固定长度数据包处理适配器。
包剩余长度
临时包
构造函数
数据包的长度
获取已设置的数据包的长度
预处理
预处理
周期包适配
终止字符数据包处理适配器,支持以任意字符、字节数组结尾的数据包。
构造函数
构造函数
构造函数
即使找到了终止因子,也不会结束,默认0
保留终止因子
预处理
预处理
GZip压缩算法的压缩机
数据压缩机接口
压缩数据
解压数据
Crc相关。
该代码来源于网络
**********************************************************************
Name: CRC-4/ITU x4+x+1
Poly: 0x03
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/EPC x5+x3+1
Poly: 0x09
Init: 0x09
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/ITU x5+x4+x2+1
Poly: 0x15
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/USB x5+x2+1
Poly: 0x05
Init: 0x1F
Refin: true
Refout: true
Xorout: 0x1F
*************************************************************************
**********************************************************************
Name: CRC-6/ITU x6+x+1
Poly: 0x03
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-7/MMC x7+x3+1
Poly: 0x09
Init: 0x00
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC8 x8+x2+x+1
Poly: 0x07
Init: 0x00
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-8/ITU x8+x2+x+1
Poly: 0x07
Init: 0x00
Refin: false
Refout: false
Xorout: 0x55
*************************************************************************
**********************************************************************
Name: CRC-8/MAXIM x8+x5+x4+1
Poly: 0x31
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-8/ROHC x8+x2+x+1
Poly: 0x07
Init: 0xFF
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
Z1协议校验码计算
Crc11
**********************************************************************
Name: CRC-12 x16+x12+x5+1
Poly: 0x80
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/CCITT x16+x12+x5+1
Poly: 0x1021
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/CCITT FALSE x16+x12+x5+1
Poly: 0x1021
Init: 0xFFFF
Refin: false
Refout: false
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/DNP x16+x13+x12+x11+x10+x8+x6+x5+x2+1
Poly: 0x3D65
Init: 0x0000
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/IBM x16+x15+x2+1
Poly: 0x8005
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/MAXIM x16+x15+x2+1
Poly: 0x8005
Init: 0x0000
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/MODBUS x16+x15+x2+1
Poly: 0x8005
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/USB x16+x15+x2+1
Poly: 0x8005
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/X25 x16+x12+x5+1
Poly: 0x1021
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/XMODEM x16+x12+x5+1
Poly: 0x1021
Init: 0x0000
Refin: false
Refout: false
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC32 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
Poly: 0x04C11DB7
Init: 0xFFFFFFFF
Refin: true
Refout: true
Xorout: 0xFFFFFFFF
*************************************************************************
**********************************************************************
Name: CRC32/MPEG-2 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
Poly: 0x04C11DB7
Init: 0xFFFFFFFF
Refin: false
Refout: false
Xorout: 0x00000000
*************************************************************************
Gzip操作类
压缩数据
压缩数据
压缩数据
压缩数据
解压数据
解压数据
解压数据
解压数据
MD5相关操作类
从字符串获取MD5值
从流中获取MD5值。
从字节获取MD5值
从字节获取MD5值
验证MD5值。
数据安全加密
自定义加密密钥。
使用3DES加密
待加密字节
加密口令(长度为8)
使用3DES解密
待解密字节
解密口令(长度为8)
使用3DES流数据加密。
注意:数据会从开始
加密口令(长度为8)
使用3DES流数据解密
注意:数据会从开始
解密口令(长度为8)
交换类。功能类似:a=1,b=2,交换后a=2,b=1。
执行交换
xml主类
构造函数
文件路径,包含文件名
单节点,单属性储存
节点名
属性名
属性值
单节点,多属性存储
节点名
属性集合
属性值集合
单节点,单属性多集合存储
节点集合
属性名集合
属性值集合
多节点,多属性,多集合存储
节点集合
属性集合
每个节点的属性数量
属性值集合
节点值存储
节点名
文本
通过节点取值
节点名
取值失败返回null
查找数字
节点名
属性名
取值失败返回0
查找属性值
节点名
属性名
取值失败返回null
查找布尔值
节点名
属性值
返回查找结果,查询失败返回false
查找属性值集合
节点名集合
属性名集合
文件不在返回null,单个属性不在返回“空”
通过确切属性值,属性名,查找其他属性值
已知属性名
已知属性值
待查属性名
待查属性值
查找节点的所有属性值
节点 名
返回查找键值对,查询失败返回null
通过确切属性值,属性名,查找其他属性的布尔值
已知属性名
已知属性值
待查属性名
待查布尔值,失败返回false
按节点名移除节点
节点名
是否移除成功
按确切的属性名,属性值删除节点
属性名
属性值
是否移除成功
如果节点中有日期属性,把日期之前的节点都删除
属性名
截止时间
是否删除成功
判断节点是否存在
节点名
返回结果
删除所有节点,不包含子节点
返回删除是否成功
依赖属性数据验证
注入依赖对象
初始化一个单例实例。
初始化一个完整的服务注册
初始化一个简单的的服务描述
注册类型
实例化工厂委托
生命周期
在获取到注册时触发委托。
在单例实例注册时,不会触发。在单例注册时,只会触发一次,在瞬态注册时,会每次都触发。
实例
实例类型
依赖项对象.
非线程安全。
将当前对象的依赖项克隆到目标对象中
目标对象
当目标对象中存在相同依赖项时,是或否覆盖
依赖项属性
依赖项属性
依赖项属性值,一般该值应该是值类型,因为它可能会被用于多个依赖对象。
属性名称
判断否
判断是
注册依赖项属性。
依赖属性的默认值,可能会应用于所有的
依赖项属性值,一般该值应该是值类型,因为它可能会被用于多个依赖对象。
DependencyPropertyBase
依赖项属性
依赖对象接口
获取依赖注入的值,当没有注入时,会返回默认值。
是否有值。
重置属性值。
设置依赖注入的值
尝试获取依赖注入的值,当没有注入时,会返回。
重置属性值。
IDependencyProperty
默认值
标识属性的唯一
属性名称
时间测量器
开始运行
开始运行
异步执行
插件泛型基础事件委托
TouchSocket基础泛型事件委托
MsgEventArgs
构造函数
构造函数
消息
消息事件
构造函数
构造函数
消息
具有操作许可的事件参数类
是否允许操作
TouchSocketEventArgs
是否已处理
未找到消息异常类
构造函数
消息已注册
构造函数
超长异常
构造函数
构造函数
构造函数
构造函数
BytesExtension
转Base64。
索引包含数组。
例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为null或长度为0,则直接返回offset的值
字节数组转16进制字符
字节数组转16进制字符
DateExtensions
将时间转为毫秒级别的短整形
将时间转为毫秒级别的短整形
DictionaryExtension
移除满足条件的项目。
尝试添加
获取值。如果键不存在,则返回默认值。
RangeExtension
枚举扩展
CustomIntEnumerator
CustomIntEnumerator
Current
MoveNext
StringExtension
IsNullOrEmpty
IsNullOrWhiteSpace
当不为null,且不为空。
将字符串格式化成指定的基本数据类型
判断字符串compare 在 input字符串中出现的次数
源字符串
用于比较的字符串
字符串compare 在 input字符串中出现的次数
将字符转换为对应的基础类型类型。
目标类型必须为基础类型
只按第一个匹配项分割
按字符串分割
只按最后一个匹配项分割
按格式填充
转换为SHA1。
转换为UTF-8数据,效果等于
将16进制的字符转换为数组。
将16进制的字符转换为int32。
从Base64转到数组。
为System提供扩展。
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
内部会判断的值,如果为,则不会再执行。
获取自定义attribute
格林尼治标准时间
清除所有成员
获取字节中的指定Bit的值
字节
Bit的索引值(0-7)
设置字节中的指定Bit的值
字节
Bit的索引值(0-7)
Bit值(0,1)
获取元组的名称列表。
获取元组的名称列表。
获取方法的确定性名称,即使在重载时,也能区分。
计算规则是:命名空间.类名.方法名(参数:全名)
获取方法的方法名。主要解决显式实现时函数名称的问题。
其他扩展
从中获得IP地址。
从中获得Port。
SystemThreadingExtension
创建一个可释放的读取锁
创建一个可释放的写入锁
TaskExtension
同步获取配置ConfigureAwait为false时的结果。
同步配置ConfigureAwait为false时的执行。
配置ConfigureAwait为false。
配置ConfigureAwait为false。
异步等待指定最大时间
异步等待指定最大时间
TypeExtension
获取默认值
获取类型
检查类型是否是匿名类型
检查类型是否是小数类型
检查类型是否是字典类型
检查类型是否可实例化
检查类型是否是整数类型
是否是类型。
判断该类型是否为可空类型
判断该类型是否为可空类型
判断该类型是否为可空类型
检查类型是否是数值类型
判断是否为静态类。
判断为结构体
判断该类型是否为值元组类型
计数器
周期内的累计计数值。
最后一次递增时间
周期内的累计计数值。
最后一次递增时间
当达到一个周期时触发。
计数周期。默认1秒。
累计增加计数
返回值表示当前递增的是否在一个周期内。
累计增加一个计数
重置和
流量控制器。
最大值
最长休眠周期。默认为5s.
当设置为5s时,假如设置的=10,而一次递增了100,则理应会休眠10s,但是会休眠5s。反之,如果设置1,则每秒周期都会清空。
检测等待
检测等待
值类型计数器。
周期内的累计计数值。
最后一次递增时间
周期内的累计计数值。
最后一次递增时间
当达到一个周期时触发。
计数周期。
累计增加计数
返回值表示当前递增的是否在一个周期内。
累计增加一个计数
重置和
阻塞式读取。
构造函数
析构函数
可读
阻塞读取,但不会移动游标。
阻塞读取。
传输输入.
当以length为0结束。
否则读取端会超时。
输入完成
重置阻塞
阻塞式单项读取流。
构造函数
还剩余的未读取的长度
不可使用
不可使用
不可使用
阻塞读取。
不可使用
不可使用
传输输入.
必须以length为0结束。读取端会超时。
控制台行为
构造函数
控制台行为
构造函数
帮助信息指令,如:"h|help|?"
执行异常
帮助信息指令
添加
指令,多个指令用“|”分割
描述
运行
执行,返回值仅表示是否有这个指令,异常获取请使用
显示所有注册指令
DirectoryUtility
复制文件夹及文件
原文件路径
目标文件路径
获取文件夹下的一级文件夹目录名称,不含子文件夹。
文件池。
获取所有的路径。
加载文件为读取流
加载文件为读取流
加载文件为写流
加载文件为写流
获取一个可读可写的Stream对象。
获取一个可读可写的Stream对象。
获取一个文件读取访问器
获取一个文件读取访问器
获取引用次数。
必须是全路径。
获取一个文件写入访问器
路径
获取一个文件写入访问器
加载文件为缓存读取流
减少引用次数,并尝试释放流。
延迟释放时间。当设置为0时,立即释放,单位毫秒。
文件存储器。在该存储器中,读写线程安全。
初始化一个文件存储器。在该存储器中,读写线程安全。
最后访问时间。
访问超时时间。默认60s
是否为缓存型。为false时,意味着该文件句柄正在被该程序占用。
访问属性
文件信息
文件流。
一般情况下,请不要直接访问该对象。否则有可能会产生不可预测的错误。
文件长度
文件路径
引用次数。
创建一个只读的、已经缓存的文件信息。该操作不会占用文件句柄。
写入时清空缓存区
从指定位置,读取数据到缓存区。线程安全。
减少引用次数,并尝试释放流。
延迟释放时间。当设置为0时,立即释放,单位毫秒。
从指定位置,写入数据到存储区。线程安全。
文件读取器
构造函数
析构函数
文件存储器
游标位置
游标位置
读取数据到缓存区
FileStorageStream。非线程安全。
构造函数
析构函数
文件存储器
文件写入器。
构造函数
析构函数
文件存储器
游标位置
游标位置
移动Pos到流末尾
读取数据到缓存区
文件操作
获取不重复文件名。
例如:New.txt已存在时,会返回New(1).txt
获取不重复文件夹名称.
例如:NewDir已存在时,会返回NewDir(1)
转化为文件大小的字符串,类似10B,10Kb,10Mb,10Gb。
获取文件MD5
获取流MD5
获得文件Hash值
文件路径
获得流Hash值
获得文件Hash值
文件路径
获得流Hash值
获取仅当前文件夹中包含的文件名称,不含全路径。
获取相对路径。
删除路径文件
包装的流。为避免该流释放时,内部流也会被释放的问题
包装的流。为避免该流释放时,内部流也会被释放的问题
没有关闭效果
没有释放效果
TouchSokcetCoreSourceGenerationContext
控制台日志记录器
默认的实例
一个简单的委托日志
一个简单的委托日志
参数依次为:日志类型,触发源,消息,异常
一个简单的委托日志
参数为日志消息输出。
文件日志记录器
会在指定目录下,生成logs文件夹,然后按[yyyy-MM-dd].log的形式,每日生成日志
构造函数
日志根目录
析构函数
最大日志尺寸
释放
日志接口
日志输出级别。
当的类型,在该设置之内时,才会真正输出日志。
日志记录
具有日志记录器的对象接口
日志记录器
日志基类
筛选日志后输出
LoggerContainerExtension
添加控制台日志到日志组。
添加委托日志到日志组。
添加委托日志到日志组。
添加文件日志到日志组。
添加控制台日志到日志组。
添加委托日志到日志组。
添加委托日志到日志组。
添加文件日志到日志组。
添加日志到容器。
添加日志组
设置单例日志。
设置单例实例日志。
指定在中的特定日志类型中输出中断日志
指定在中的特定日志类型中输出调试日志
指定在中的特定日志类型中输出错误日志
指定在中的特定日志类型中输出错误日志
指定在中的特定日志类型中输出异常日志
指定在中的特定日志类型中输出异常日志
指定在中的特定日志类型中输出消息日志
指定在中的特定日志类型中输出消息日志
指定在中的特定日志类型中输出日志
指定在中的特定日志类型中输出详细日志
指定在中的特定日志类型中输出警示日志
指定在中的特定日志类型中输出警示日志
输出中断日志
输出调试日志
输出错误日志
输出错误日志
输出异常日志
输出异常日志
输出异常日志
输出消息日志
输出消息日志
输出详细日志
输出警示日志
输出警示日志
一组日志记录器
一组日志记录器
一组日志记录器
组内的日志记录器
添加日志组件
指定输出中的特定类型的日志
移除指定日志日志
移除指定类型的所有日志。
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
日志类型。
更为详细的步骤型日志输出
调试信息日志
消息类日志输出
警告类日志输出
错误类日志输出
不可控中断类日输出
不使用日志类输出
映射数据
简单映射
简单映射
简单映射
简单对象映射
简单对象映射
映射List
映射List
映射配置
需要忽略的属性名称
映射属性名称
包接口规范
打包。
重写的话,约定基类方法必须先执行
解包。
重写的话,约定基类方法必须先执行
消息包
消息
可承载消息的路由包
消息
PackageBase包结构数据。
PackageExtensions
打包为字节
具有目标id和源id的路由包
标识是否路由
源Id
目标Id
打包所有的路由包信息。顺序为:先调用,然后
打包数据体。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
打包路由。
重写的话,约定基类方法必须先执行
转换目标和源的id。
解包数据体。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
只解包路由部分。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
WaitPackage
可等待的路由包。
是否将和等参数放置在Router中。
插件接口
在插件被成功添加在时执行。
插件管理器接口
标识该插件管理器是否可用。
获取已添加的指定名称的插件数量。
所包含的所有插件。
添加插件
插件
添加插件
插件类型
添加插件
添加插件异步执行委托
触发对应插件
触发对应插件
具有插件功能的对象
插件管理器
PluginBase
插件管理器
插件事件类
由使用者自定义的状态对象。
执行的插件数量。
调用下一个插件。
表示插件管理器。
表示插件管理器
PluginManagerContainerExtension
PluginManagerExtension
添加插件
插件类型
插件类型实例
添加插件委托
添加插件委托
添加插件委托
添加插件委托
添加插件委托
插件配置。
标识该插件在一个中仅仅只会有一个实例。
提供一个数组对象的池化容器。
提供一个数组对象的池化容器。
提供一个数组对象的池化容器。
对象池的最大容量。
清理池中所有对象。
获取当前池中的所有对象。
最大请求尺寸梯度。
获取一个不小于指定尺寸的池化数组对象。
归还池化对象。
命中匹配尺寸
字节块流
字节块流
字节块流
实例化一个已知内存的对象。且该内存不会被回收。
实例化一个已知内存的对象。且该内存不会被回收。
字节实例
仅当内存块可用,且>0时为True。
还能读取的长度,计算为与的差值。
还能读取的长度,计算为与的差值。
支持查找
可写入
容量
空闲长度,准确掌握该值,可以避免内存扩展,计算为与的差值。
表示持续性持有,为True时,Dispose将调用无效。
Int真实长度
真实长度
int型流位置
流位置
使用状态
返回或设置索引对应的值。
直接完全释放,游离该对象,然后等待GC
清空所有内存数据
内存块已释放
无实际效果
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
从当前流位置读取一个值
从当前位置读取指定长度的数组。并递增
将内存块初始化到刚申请的状态。
仅仅重置和属性。
内存块已释放
设置流位置
移动游标
设置游标到末位
设置游标到首位
重新设置容量
新尺寸
是否保留原数据
设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。
当为False时,会自动调用Dispose。
设置实际长度
从指定位置转化到指定长度的有效内存。本操作不递增
转换为有效内存。本操作不递增
从指定位置转为有效内存。本操作不递增
将当前至指定长度转化为有效内存。本操作不递增
从指定位置转化到有效内存
转换为UTF-8字符
转换为UTF-8字符
偏移量
长度
转换为UTF-8字符
偏移量
将中的有效数据写入到当前
写入
从当前流位置读取一个独立的数组包
尝试获取数据包信息,方便从Buffer操作数据
写入一个独立的数组包,值可以为null。
写入一个独立的数组包。值可以为null。
从当前流位置读取一个值。
注意,使用该方式读取到的内存块,会脱离释放周期,所以最好在使用完成后自行释放。
写入值
从当前流位置读取一个默认端序的值
从当前流位置读取一个指定端序的值
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取1个值
从当前流位置读取1个字节,按位解析为bool值数组。
将当前有效内存按位转为集合。
将当前有效内存按字节转为集合。
从当前流位置读取一个值
写入值。值可以为null,或者空。
注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下:
- 小于0,表示字符串为null
- 等于0,表示字符串为""
- 大于0,表示字符串在utf-8编码下的字节长度。
写入值。值必须为有效值。可通用解析。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个标识值,判断是否为null。
判断该值是否为Null,然后写入标识值
判断该值是否为Null,然后写入标识值
写入一个标识非Null值
写入一个标识Null值
从当前流位置读取一个值
将当前有效内存转为集合。
从当前流位置读取一个值
将当前有效内存转为集合。
从当前流位置读取一个泛型值
写入值
读取一个指定类型的包
以包进行写入。允许null值。
读取时调用,解包。或者先判断,然后自行解包。
将转为。
注意:实际上是产生了一个新的内存。
将转为数组。
注意:实际上是产生了一个新的内存。
转换有效数据为类型。
转换从到结束的有效数据为类型。
写入默认端序的值
写入指定端序的值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入值
写入bool数组。
写入值
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入值
写入值
内存池
内存池
内存池
默认的内存池实例
设置默认内存池实例。
回收内存时,自动归零
单个块最大值
获取ByteBlock
长度
获取ValueByteBlock
字节块流
字节块流
字节块流
实例化一个已知内存的对象。且该内存不会被回收。
实例化一个已知内存的对象。且该内存不会被回收。
字节实例
仅当内存块可用,且>0时为True。
还能读取的长度,计算为与的差值。
还能读取的长度,计算为与的差值。
支持查找
可写入
容量
空闲长度,准确掌握该值,可以避免内存扩展,计算为与的差值。
表示持续性持有,为True时,Dispose将调用无效。
Int真实长度
真实长度
int型流位置
流位置
使用状态
返回或设置索引对应的值。
直接完全释放,游离该对象,然后等待GC
清空所有内存数据
内存块已释放
无实际效果
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
从当前流位置读取一个值
从当前位置读取指定长度的数组。并递增
将内存块初始化到刚申请的状态。
仅仅重置和属性。
内存块已释放
设置流位置
移动游标
设置游标到末位
设置游标到首位
重新设置容量
新尺寸
是否保留原数据
设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。
当为False时,会自动调用Dispose。
设置实际长度
从指定位置转化到指定长度的有效内存。本操作不递增
转换为有效内存。本操作不递增
从指定位置转为有效内存。本操作不递增
将当前至指定长度转化为有效内存。本操作不递增
从指定位置转化到有效内存
转换为UTF-8字符
转换为UTF-8字符
偏移量
长度
转换为UTF-8字符
偏移量
将中的有效数据写入到当前
写入
从当前流位置读取一个独立的数组包
尝试获取数据包信息,方便从Buffer操作数据
写入一个独立的数组包,值可以为null。
写入一个独立的数组包。值可以为null。
从当前流位置读取一个值。
注意,使用该方式读取到的内存块,会脱离释放周期,所以最好在使用完成后自行释放。
写入值
从当前流位置读取一个默认端序的值
从当前流位置读取一个指定端序的值
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取1个值
从当前流位置读取1个字节,按位解析为bool值数组。
将当前有效内存按位转为集合。
将当前有效内存按字节转为集合。
从当前流位置读取一个值
写入值。值可以为null,或者空。
注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下:
- 小于0,表示字符串为null
- 等于0,表示字符串为""
- 大于0,表示字符串在utf-8编码下的字节长度。
写入值。值必须为有效值。可通用解析。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个默认端序的值
从当前流位置读取一个值
指定端序
将当前有效内存转为默认端序的集合。
将当前有效内存转为指定端序的集合。
从当前流位置读取一个标识值,判断是否为null。
判断该值是否为Null,然后写入标识值
判断该值是否为Null,然后写入标识值
写入一个标识非Null值
写入一个标识Null值
从当前流位置读取一个值
将当前有效内存转为集合。
从当前流位置读取一个值
将当前有效内存转为集合。
从当前流位置读取一个泛型值
写入值
将转为。
注意:实际上是产生了一个新的内存。
将转为数组。
注意:实际上是产生了一个新的内存。
转换有效数据为类型。
转换从到结束的有效数据为类型。
写入默认端序的值
写入指定端序的值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入值
写入bool数组。
写入值
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入默认端序的值
写入值
指定端序
写入值
写入值
DynamicMethodMemberAccessor
DynamicMethodMemberAccessor的默认实例。
获取字段
获取属性
表达式复制
字典缓存表达式树
一个成员访问接口
获取指定成员的值
设置指定成员的值
实例生成
根据对象类型创建对象实例
对象类型
用于表达式树的成员
动态成员访问器
动态成员访问器
动态成员访问器
动态成员访问器
获取字段
获取属性
所属类型
构建
表示属性的Getter
get方法委托
表示属性的Getter
属性
表示类型字段或属性的Getter
获取属性的值
实例
表示属性的设置器
set方法委托
表示属性的Getter
属性
设置属性的值
实例
值
Task类型
没有Task
仅返回Task
返回Task的值
一个动态调用方法
方法执行委托
初始化一个动态调用方法
初始化一个动态调用方法
方法信息
是否直接使用IL构建调用
是否具有返回值。当返回值为Task时,也会认为没有返回值。
方法信息
是否有引用类型
获取方法名
返回值类型。
当方法为void或task时,为null
当方法为task泛型时,为泛型元素类型
返回值的Task类型。
执行方法。
实例
参数
异步调用
调用异步结果
执行方法。
当方法为void或task时,会异常
当方法为task泛型时,会await后的值
支持调用方为UI主线程。
实例
参数
构建表达式树调用
构建IL调用
表示属性
类型属性的Setter缓存
获取器
设置器
属性
属性信息
是否可以读取
是否可以写入
获取属性信息
获取属性名称
从类型的属性获取属性
类型
获取属性的值
实例
设置属性的值
实例
值
易用组件
已完成的Task
循环动作
析构函数
创建可循环操作体
循环次数,设为-1时一直循环
每次循环间隔
执行委托
创建可循环操作体
循环次数,设为-1时一直循环
每次循环间隔,毫秒
执行委托
创建可循环操作体
循环次数,设为-1时一直循环
执行委托
创建可循环操作体
每次循环间隔
执行委托
创建可循环操作体
执行委托
已执行次数
执行间隔
循环次数
执行委托
是否在运行
运行
重新运行
以异步重新运行
以异步运行
暂停
回复
释放资源
运行状态
None
Running
Completed
Pause
Disposed
不可重入的Timer
是否暂停执行。
自启动以来执行的次数。
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
FastConverterAttribute
FastConverterAttribute
转化器类型。
标识Fast序列化成员编号。以此来代替属性、字段名。
索引号
标识Fast序列化成员编号。以此来代替属性、字段名。
最大支持255个成员
忽略的Fast序列化
显式Fast序列化。一般当某个属性为只读时,使用该特性。
使用索引替代属性名称。
MetadataFastBinaryConverter
快速二进制序列化。
DynamicallyAccessed
添加转换器。
添加转换器。
添加转换器。
序列化对象
流
对象
序列化对象
流
对象
反序列化
反序列化
FastBinary转换器
读取对象,不需要考虑为null的情况。
读取的内存
内存偏移
该数据对象应该占用的长度
返回实际对象
写入对象,不需要考虑为null的情况。
存储内存块
需要序列化的对象
返回该对象实际占用的字节长度。
FastBinary转换器
序列化类型
内置快速二进制
Json
Xml
系统二进制。微软认为这是不安全的,所以谨慎使用。
添加转换器。
快速序列化上下文
快速序列化上下文
获取新实例
获取序列化对象
添加转换器
可序列化对象
从转换器初始化
从类型创建序列化器
转化器
类型
高性能序列化器
普通二进制序列化对象
数据对象
二进制序列化对象至文件
数据对象
路径
二进制序列化对象
从Byte[]中反序列化
反序列化
从Stream中反序列化
将二进制文件数据反序列化为指定类型对象
将二进制数据反序列化为指定类型对象
从Byte[]中反序列化
Fast二进制序列化对象
Fast二进制序列化对象
Fast反序列化
Fast反序列化
从Byte[]中反序列化
Xml序列化数据对象
数据对象
编码格式
Xml序列化数据对象
数据对象
Xml序列化数据对象
数据对象
Xml序列化至文件
Xml反序列化
反序列化类型
数据
Xml反序列化
Xml反序列化
Xml反序列化
Xml反序列化
xml字符串
Xml反序列化
Xml反序列化
反序列化类型
文件路径
转换为Json
从字符串到json
从字符串到json
Json序列化数据对象
数据对象
Json序列化至文件
Json反序列化
反序列化类型
数据
Xml反序列化
Json反序列化
类型
json字符串
Json反序列化
反序列化类型
文件路径
字节类转换器
字节类转换器
转换器接口
转换器执行顺序
该属性值越小,越靠前执行。值相等时,按添加先后顺序
该属性效果,仅在之前设置有效。
尝试将源数据转换目标类型对象
尝试将目标类型对象转换源数据
Json字节转到对应类
JsonSettings
Json字符串转到对应类
JsonSettings
String类型数据转换器
String类型数据转换器
String类型数据转换器
String类型数据转换器
String值转换为基础类型。
序列化转换器
添加插件
插件
清除所有转化器
将源数据转换目标类型对象
将目标类型对象转换源数据
移除插件
移除插件
Xml字符串转换器
异步等待的AutoResetEvent
WaitOneAsync方法会返回一个task,通过await方式等待
异步等待的AutoResetEvent
WaitOneAsync方法会返回一个task,通过await方式等待
异步等待的AutoResetEvent
WaitOneAsync方法会返回一个task,通过await方式等待
一个手动恢复的异步通知事件
一个手动恢复的异步通知事件
一个手动恢复的异步通知事件
异步AsyncResetEvent
能够创建一个手动Reset或者自动Reset.
创建一个异步AsyncResetEvent
是否包含初始信号
是否自动重置
异步等待设置此事件
异步等待指定时间
超时时间
异步等待可取消
可取消令箭
重置
设置信号
读取锁
构造函数
释放
写入锁
构造函数
释放
IWaitData
等待对象的状态
等待结果
取消等待
Reset。
设置为null。然后重置状态为
使等待的线程继续执行
使等待的线程继续执行
等待结果
加载取消令箭
载入结果
IWaitHandle
标记
等待返回类
消息
状态
ValueWaitResult
消息
标记号
状态
等待数据对象
WaitData
等待指定时间
等待指定毫秒
等待数据对象
等待数据对象
构造函数
等待指定时间
等待指定毫秒
等待数据对象
等待数据状态
默认
收到信号运行
超时
已取消
已释放
WaitDataStatusExtension
当状态不是时抛出异常。
等待处理数据
构造函数
最大Sign
最小Sign
取消全部
销毁
销毁
获取一个Sign为负数的可等待对象
设置为false时,不会生成sign
获取一个Sign为负数的可等待对象
获取一个Sign为负数的可等待对象
设置为false时,不会生成sign
获取一个Sign为负数的可等待对象
获取一个可等待对象
设置为false时,不会生成sign
获取一个可等待对象。并out返回标识。
获取一个可等待对象
设置为false时,不会生成sign
获取一个可等待对象
让等待对象恢复运行
让等待对象恢复运行
让等待对象恢复运行
等待返回类
消息
标记号
状态
TouchSocketCore资源枚举
未知错误
操作成功
操作超时
用户主动取消操作。
参数‘{0}’为空。
发生异常,信息:{0}。
Token消息为‘{0}’的已注册。
Token消息为‘{0}’的未注册。
无法创建未被注册的类型{0}的实例。
没有找到类型{0}的公共构造函数。
路径‘{0}’对应的流文件,仍然被‘{1}’对象应用。
没有找到路径‘{0}’对应的流文件。
文件‘{0}’不存在。