private static void validateNetworkMask(IPv6Address addressToValidate) { final BitSet addressAsBitSet = bitSetOf(addressToValidate.getLowBits(), addressToValidate.getHighBits()); boolean firstZeroFound = false; for (int i = 127; i >= 0 && !firstZeroFound; i--) { if (!addressAsBitSet.get(i)) { firstZeroFound = true; // a zero -> all the others should also be zero for (int j = i - 1; j >= 0; j--) { if (addressAsBitSet.get(j)) { throw new IllegalArgumentException(addressToValidate + " is not a valid network mask"); } } } } }
private static void validateNetworkMask(IPv6Address addressToValidate) { final BitSet addressAsBitSet = bitSetOf(addressToValidate.getLowBits(), addressToValidate.getHighBits()); boolean firstZeroFound = false; for (int i = 127; i >= 0 && !firstZeroFound; i--) { if (!addressAsBitSet.get(i)) { firstZeroFound = true; // a zero -> all the others should also be zero for (int j = i - 1; j >= 0; j--) { if (addressAsBitSet.get(j)) { throw new IllegalArgumentException(addressToValidate + " is not a valid network mask"); } } } } }