final byte[] networkAddressBytes = networkAddress.getAddress(); if (address instanceof Inet4Address && networkAddress instanceof Inet4Address) { final int maskBits = nwsl(0xFFFFFFFF, 32 - networkMask); final int addr = getInt(addressBytes, 0) & maskBits; final int netAddr = getInt(networkAddressBytes, 0) & maskBits; return addr == netAddr; } else if (address instanceof Inet6Address && networkAddress instanceof Inet6Address) { final long maskHigh = nwsl(0xFFFFFFFFFFFFFFFFL, 64 - networkMask); final long maskLow = nwsl(0xFFFFFFFFFFFFFFFFL, 128 - networkMask); final long addrHigh = getLong(addressBytes, 0) & maskHigh; final long addrLow = getLong(addressBytes, 8) & maskLow;
final byte[] networkAddressBytes = networkAddress.getAddress(); if (address instanceof Inet4Address && networkAddress instanceof Inet4Address) { final int maskBits = nwsl(0xFFFFFFFF, 32 - networkMask); final int addr = getInt(addressBytes, 0) & maskBits; final int netAddr = getInt(networkAddressBytes, 0) & maskBits; return addr == netAddr; } else if (address instanceof Inet6Address && networkAddress instanceof Inet6Address) { final long maskHigh = nwsl(0xFFFFFFFFFFFFFFFFL, 64 - networkMask); final long maskLow = nwsl(0xFFFFFFFFFFFFFFFFL, 128 - networkMask); final long addrHigh = getLong(addressBytes, 0) & maskHigh; final long addrLow = getLong(addressBytes, 8) & maskLow;
final byte[] networkAddressBytes = networkAddress.getAddress(); if (address instanceof Inet4Address && networkAddress instanceof Inet4Address) { final int maskBits = nwsl(0xFFFFFFFF, 32 - networkMask); final int addr = getInt(addressBytes, 0) & maskBits; final int netAddr = getInt(networkAddressBytes, 0) & maskBits; return addr == netAddr; } else if (address instanceof Inet6Address && networkAddress instanceof Inet6Address) { final long maskHigh = nwsl(0xFFFFFFFFFFFFFFFFL, 64 - networkMask); final long maskLow = nwsl(0xFFFFFFFFFFFFFFFFL, 128 - networkMask); final long addrHigh = getLong(addressBytes, 0) & maskHigh; final long addrLow = getLong(addressBytes, 8) & maskLow;