Example #1
0
 /// <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);
 }