/// <summary> /// Constructs a new PcapDevice based on a 'pcapIf' struct /// </summary> /// <param name="pcapIf">A 'pcapIf' struct representing /// the pcap device /// <summary> internal PcapDevice(SharpPcap.PCAP_IF pcapIf) { m_pcapIf = pcapIf; if (m_pcapIf.Addresses != IntPtr.Zero) { SharpPcap.PCAP_ADDR pcap_addr = SharpPcap.GetPcap_Addr(m_pcapIf.Addresses); if (pcap_addr.Addr != IntPtr.Zero) { m_ip = System.Net.IPAddress.HostToNetworkOrder(SharpPcap.GetPcapAddress(pcap_addr.Addr)); } if (pcap_addr.Netmask != IntPtr.Zero) { m_mask = System.Net.IPAddress.HostToNetworkOrder(SharpPcap.GetPcapAddress(pcap_addr.Netmask)); } } }
/// <summary> /// Constructs a new PcapDevice based on a 'pcapIf' struct /// </summary> /// <param name="pcapIf">A 'pcapIf' struct representing /// the pcap device /// <summary> internal PcapDevice( SharpPcap.PCAP_IF pcapIf ) { m_pcapIf = pcapIf; if(m_pcapIf.Addresses!=IntPtr.Zero) { SharpPcap.PCAP_ADDR pcap_addr = SharpPcap.GetPcap_Addr( m_pcapIf.Addresses ); if(pcap_addr.Addr!=IntPtr.Zero) m_ip = System.Net.IPAddress.HostToNetworkOrder( SharpPcap.GetPcapAddress( pcap_addr.Addr ) ); if(pcap_addr.Netmask!=IntPtr.Zero) m_mask = System.Net.IPAddress.HostToNetworkOrder( SharpPcap.GetPcapAddress( pcap_addr.Netmask )); } }
/// <summary> /// Constructs a new Network Device based on a PCAP_IF struct. /// </summary> internal NetworkDevice(SharpPcap.PCAP_IF pcapIf) : base(pcapIf) { Setup(); }