public IEnumerator <IPAddress> GetEnumerator() { var first = Begin.GetAddressBytes(); var last = End.GetAddressBytes(); for (var ip = first; Bits.GE(ip, last); ip = Bits.Increment(ip)) { yield return(new IPAddress(ip)); } }
public bool Contains(IPAddress ipaddress) { if (ipaddress.AddressFamily != this.Begin.AddressFamily) { return(false); } var adrBytes = ipaddress.GetAddressBytes(); return(Bits.GE(this.Begin.GetAddressBytes(), adrBytes) && Bits.LE(this.End.GetAddressBytes(), adrBytes)); }
public bool Contains(IPAddressRange range) { if (this.Begin.AddressFamily != range.Begin.AddressFamily) { return(false); } return (Bits.GE(this.Begin.GetAddressBytes(), range.Begin.GetAddressBytes()) && Bits.LE(this.End.GetAddressBytes(), range.End.GetAddressBytes())); throw new NotImplementedException(); }
public bool Contains(IPAddress ipaddress) { if (ipaddress == null) { throw new ArgumentNullException("ipaddress"); } if (ipaddress.AddressFamily != this.Begin.AddressFamily) { return(false); } var adrBytes = ipaddress.GetAddressBytes(); return(Bits.GE(this.Begin.GetAddressBytes(), adrBytes) && Bits.LE(this.End.GetAddressBytes(), adrBytes)); }