private IPv6Address mergeLongArrayIntoIPv6Address(long[] longs) { long high = 0L; long low = 0L; for (int i = 0; i < longs.length; i++) { if (inHighRange(i)) { high |= (longs[i] << ((longs.length - i - 1) * 16)); } else { low |= (longs[i] << ((longs.length - i - 1) * 16)); } } return new IPv6Address(high, low); }
private short[] toShortArray() { final short[] shorts = new short[N_SHORTS]; for (int i = 0; i < N_SHORTS; i++) { if (inHighRange(i)) { shorts[i] = (short) (((highBits << i * 16) >>> 16 * (N_SHORTS - 1)) & 0xFFFF); } else { shorts[i] = (short) (((lowBits << i * 16) >>> 16 * (N_SHORTS - 1)) & 0xFFFF); } } return shorts; }
private IPv6Address mergeLongArrayIntoIPv6Address(long[] longs) { long high = 0L; long low = 0L; for (int i = 0; i < longs.length; i++) { if (inHighRange(i)) { high |= (longs[i] << ((longs.length - i - 1) * 16)); } else { low |= (longs[i] << ((longs.length - i - 1) * 16)); } } return new IPv6Address(high, low); }
private short[] toShortArray() { final short[] shorts = new short[N_SHORTS]; for (int i = 0; i < N_SHORTS; i++) { if (inHighRange(i)) { shorts[i] = (short) (((highBits << i * 16) >>> 16 * (N_SHORTS - 1)) & 0xFFFF); } else { shorts[i] = (short) (((lowBits << i * 16) >>> 16 * (N_SHORTS - 1)) & 0xFFFF); } } return shorts; }