Пример #1
0
        private void PopulatePacketContent(Packet packet)
        {
            var ipPacket = packet.IpPacket;

            switch (ipPacket.Version)
            {
            case PacketDotNet.IPVersion.IPv4:
                var ipv4Header = new IPv4HeaderTemplate(packet);
                PacketContent.Add(ipv4Header);
                PacketContent.AddRange(ipv4Header.PacketContent);
                break;

            case PacketDotNet.IPVersion.IPv6:
                var ipv6Header = new IPv6HeaderTemplate(packet);
                PacketContent.Add(ipv6Header);
                PacketContent.AddRange(ipv6Header.PacketContent);
                break;

            default:
                break;
            }
        }