public Boolean IsIPAdressANetworkAddress(IPv4Address address) { Byte[] andResult = ByteHelper.AndArray(_maskAsByte, address.GetBytes()); Boolean equalResult = ByteHelper.AreEqual(andResult, address.GetBytes()); return(equalResult); }
public bool Equals(DUID other) { if (other is null == true) { return(false); } return(ByteHelper.AreEqual(this.Value, other.Value)); }
public bool Equals(IPv4SubnetMask other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(ByteHelper.AreEqual(this._maskAsByte, other._maskAsByte)); }
public Int32 GetSlashNotation() { foreach (var item in _possibleSubnetMasks) { if (ByteHelper.AreEqual(item.Value, _maskAsByte) == false) { continue; } return(item.Key); } return(-1); }
public IPv4Route(IPv4Address network, IPv4SubnetMask subnetMask) { Byte[] networkBytes = network.GetBytes(); Byte[] and = ByteHelper.AndArray(subnetMask.GetBytes(), networkBytes); Boolean result = ByteHelper.AreEqual(networkBytes, and); if (result == false) { throw new ArgumentException(); } Network = network; SubnetMask = subnetMask; }