public Boolean IsIPv6AdressANetworkAddress(IPv6Address address) { Byte[] andResult = ByteHelper.AndArray(_mask, address.GetBytes()); Boolean equalResult = ByteHelper.AreEqual(andResult, address.GetBytes()); return(equalResult); }
public Boolean PacketMeetsCondition(DHCPv4Packet packet) { Byte[] target = ByteHelper.AndArray(Mask.GetBytes(), NetworkAddress.GetBytes()); Byte[] actual = ByteHelper.AndArray(Mask.GetBytes(), packet.GatewayIPAdress.GetBytes()); Boolean result = ByteHelper.AreEqual(target, actual); return(result); }
public static IPv4Address GetIPv4NetworkAddress(this Random random, IPv4SubnetMask mask) { IPv4Address start = random.GetIPv4Address(); Byte[] rawResult = ByteHelper.AndArray(start.GetBytes(), mask.GetBytes()); IPv4Address result = IPv4Address.FromByteArray(rawResult); return(result); }
public void AndArray(Byte[] ipAdd, Byte[] mask, Byte[] expectedResult) { Byte[] result = ByteHelper.AndArray(ipAdd, mask); Assert.Equal(expectedResult, result); }
public Boolean IsAddressInSubnet(IPv6Address networkAddress, IPv6Address address) { Byte[] and = ByteHelper.AndArray(address.GetBytes(), _mask); return(ByteHelper.AreEqual(networkAddress.GetBytes(), and)); }