/// <summary> /// 打包并整合所有要发送的数据,从一个未打包队列里提取然后完成打包,之后直接传出 /// </summary> /// <param name="packeter"></param> internal byte[] PackSendData(IPacket packeter) { byte[][] datas = _sendQueue.GetData();//这里的数据应该已经是预打包数据 if (datas != null) { for (int i = 0; i < datas.Length; i++) { datas[i] = packeter.CompletePack(datas[i]);//完成数据打包 } byte[] SeriesData = BytesQueue.BytesArrayToBytes(datas); return(SeriesData); } return(null); }