/// <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); }
/// <summary> ///面向逻辑层,获取目前所有的已接收的数据(已解包),返回byte[][]的形式,没有则返回null /// </summary> /// <returns>已接收的byte[]数据,没有则返回null</returns> public byte[][] GetReceiveData() { return(_receiveQueue.GetData()); }