docs: private long getIPv4Count(boolean excludeZeroHosts, int segCount) {
  		if(!isMultiple()) {
  			if(excludeZeroHosts && isZero()) {
  				return 0L;
  			}
  			return 1L;
  		}
  		long result = getCount(i -> getSegment(i).getValueCount(), segCount);
  		if(excludeZeroHosts && includesZeroHost()) {
  			int prefixedSegment = getNetworkSegmentIndex(getNetworkPrefixLength(), IPv4Address.BYTES_PER_SEGMENT, IPv4Address.BITS_PER_SEGMENT);
  			long zeroHostCount = getCount(i -> {
  				if(i == prefixedSegment) {
  					IPAddressSegment seg = getSegment(i);
  					int shift = seg.getBitCount() - seg.getSegmentPrefixLength();
  					int count = ((seg.getUpperSegmentValue() >>> shift) - (seg.getSegmentValue() >>> shift)) + 1;
  					return count;
  				}
  				return getSegment(i).getValueCount();
  			}, prefixedSegment + 1);
  			result -= zeroHostCount;
  		}
  		return result;
  	}