public IpRepresentation GetBroadcastAdress(IpMask mask) { var network = new byte[4]; var ipOctets = base.GetAddressBytes(); var maskOctets = mask.GetAddressBytes(); for (var i = 0; i < 4; i++) { network[i] = (byte)(ipOctets[i] | (255 - maskOctets[i])); } return(new IpRepresentation(network)); }
public IpRepresentation GetNetworkAdress(IpMask mask) { var network = new byte[4]; var ipOctets = GetAddressBytes(); var maskOctets = mask.GetAddressBytes(); for (var i = 0; i < 4; i++) { network[i] = (byte)(ipOctets[i] & maskOctets[i]); } return(new IpRepresentation(network)); }