///
///处理获取的所有数据///
///
public abstract class ReceiveFilterHelper : ReceiveFilterBase
whereTRequestInfo : IRequestInfo
{private SearchMarkStatem_BeginSearchState;private SearchMarkStatem_EndSearchState;private bool m_FoundBegin = false;protected TRequestInfo NullRequestInfo = default(TRequestInfo);///
///初始化实例///
protectedReceiveFilterHelper()
{
}///
///过滤指定的会话///
/// 数据缓存
/// 数据起始位置
/// 缓存长度
///
///
///
public override TRequestInfo Filter(byte[] readBuffer, int offset, int length, bool toBeCopied, out intrest)
{
rest= 0;intsearchEndMarkOffset;intsearchEndMarkLength;//在此处做了处理,将接收到的第一个字符作为起始过滤标志,到结束。返回指定长度的数据。
byte[] startMark = new byte[] { readBuffer[offset] };byte[] endMark = new byte[] {0xff};
m_BeginSea