Beispiel #1
0
 private void init(SubnetMask mask)
 {
     this.mask = mask;
     byte[] networkBytes = Utils.GetBytes(Utils.GetNetworkBits(this.GetAddressBits(), mask.NetworkPrefixLength));
     this.network = new NetworkAddress(
         new IPAddress(networkBytes),
         mask
         );
 }
Beispiel #2
0
 public NetworkAddress(IPAddress ipaddress, SubnetMask subnetMask) : base(ipaddress, subnetMask)
 {
     init();
 }
Beispiel #3
0
 public SubnetIpAddress(IPAddress ipaddress, SubnetMask subnetMask) : base(ipaddress.GetAddressBytes())
 {
     init(subnetMask);
 }
Beispiel #4
0
 public SubnetIpAddress(byte[] address, long scopeid) : base(address, scopeid)
 {
     init(SubnetMask.GetDefaultValue(this.AddressFamily));
 }
Beispiel #5
0
 public SubnetIpAddress(long newAddress) : base(newAddress)
 {
     init(SubnetMask.GetDefaultValue(this.AddressFamily));
 }
Beispiel #6
0
 public static bool IsInSameSubnet(IPAddress reference, IPAddress comparison, SubnetMask subnetMask)
 {
     return(IsInSameSubnet(new SubnetIpAddress(reference, subnetMask), comparison));
 }