Пример #1
0
 /// <summary>
 /// 长度为除了帧头之外的所有数据的长度
 /// </summary>
 /// <param name="head"></param>
 /// <param name="getDataLength"></param>
 public HeadLengthParser(byte[] head, GetDataLengthEventHandler getDataLength)
 {
     if (head == null || head.Length == 0)
     {
         throw new Exception("必须传入帧头");
     }
     this._head           = head;
     this.OnGetDataLength = getDataLength ?? throw new Exception("必须要getDataLength");
 }
Пример #2
0
 /// <summary>
 ///  以特定字节数组为数据包头,数特定长度分包
 /// </summary>
 /// <param name="getDataLength">获取数据包长度</param>
 public HeadLengthParser(GetDataLengthEventHandler getDataLength)
 {
     this._head           = new byte[0];
     this.OnGetDataLength = getDataLength ?? throw new Exception("必须要getDataLength");
 }