Example #1
0
        byte [] AssembleLastPackets()
        {
            if (LastPacketFrames.Count <= 0)
            {
                return(null);
            }

            int nLength = 0;

            foreach (byte[] bNextpacket in LastPacketFrames)
            {
                nLength += bNextpacket.Length;
            }

            byte[] bFrame = new byte[nLength];
            int    nAt    = 0;

            foreach (byte[] bNextpacket in LastPacketFrames)
            {
                Array.Copy(bNextpacket, 0, bFrame, nAt, bNextpacket.Length);
                nAt += bNextpacket.Length;
            }

            Receiver.OnNewPacket(bFrame);

            LastPacketFrames.Clear();

            return(bFrame);
        }