예제 #1
0
        public void ReceivePacket(PacketRefStruct packetReceived, StreamWriter sw)
        {
            // Following line of code uses my copy constructor, because otherwise
            // (I don't know why) Span is passed by reference, not copied.
            PacketRefStruct packet = new PacketRefStruct(packetReceived);

            // Logs addresses of header and data into a text file
            sw.WriteLine(packet.PrintAddresses());

            // Converts PacketRefStruct to Packet and then adds it to the list
            Packet newPacket = new Packet(packet.Header.Size, packet.Header.ID);

            newPacket.Bytes = packet.Data.ToArray();
            packets.Add(newPacket);
        }
 public PacketRefStruct(PacketRefStruct packet)
 {
     this.header = packet.Header;
     Data        = packet.Data;
     // constructSpan(packet.Data);
 }
예제 #3
0
        public PacketRefStruct SendPacket(Packet p)
        {
            PacketRefStruct packet = new PacketRefStruct(p);

            return(packet);
        }