/// <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"); }
/// <summary> /// 以特定字节数组为数据包头,数特定长度分包 /// </summary> /// <param name="getDataLength">获取数据包长度</param> public HeadLengthParser(GetDataLengthEventHandler getDataLength) { this._head = new byte[0]; this.OnGetDataLength = getDataLength ?? throw new Exception("必须要getDataLength"); }