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

CustomJsonDataHandlingAdapterTJsonRequestInfoFilterTByteBlock(TByteBlock, Boolean, TJsonRequestInfo) 方法

筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。

当不满足解析条件时,请返回Cache,此时会保存CanReadLength的数据

当数据部分异常时,请移动Position到指定位置,然后返回GoOn

当完全满足解析条件时,请返回Success最后将Position移至指定位置。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
protected override FilterResult Filter<TByteBlock>(
	ref TByteBlock byteBlock,
	bool beCached,
	ref TJsonRequestInfo request
)
where TByteBlock : IBytesReader

参数

byteBlock  TByteBlock

[缺少 "M:TouchSocket.Core.CustomJsonDataHandlingAdapter`1.Filter``1(``0@,System.Boolean,`0@)" 的 <param name="byteBlock"/> 文档]

beCached  Boolean
是否为上次遗留对象,当该参数为时,request也将是上次实例化的对象。
request  TJsonRequestInfo
对象。

类型参数

TByteBlock

[缺少 "M:TouchSocket.Core.CustomJsonDataHandlingAdapter`1.Filter``1(``0@,System.Boolean,`0@)" 的 <typeparam name="TByteBlock"/> 文档]

返回值

FilterResult

[缺少 "M:TouchSocket.Core.CustomJsonDataHandlingAdapter`1.Filter``1(``0@,System.Boolean,`0@)" 的 <returns> 文档]

参见