Home | History | Annotate | Download | only in net

Lines Matching refs:hextets

267     // Now parse the hextets into a byte array.
362 int[] hextets = new int[IPV6_PART_COUNT];
363 for (int i = 0; i < hextets.length; i++) {
364 hextets[i] = Ints.fromBytes(
367 compressLongestRunOfZeroes(hextets);
368 return hextetsToIPv6String(hextets);
374 * <p>Only runs of two or more hextets are considered. In case of a tie, the
375 * leftmost run wins. If a qualifying run is found, its hextets are replaced
378 * @param hextets {@code int[]} mutable array of eight 16-bit hextets
380 private static void compressLongestRunOfZeroes(int[] hextets) {
384 for (int i = 0; i < hextets.length + 1; i++) {
385 if (i < hextets.length && hextets[i] == 0) {
399 Arrays.fill(hextets, bestRunStart, bestRunStart + bestRunLength, -1);
404 * Convert a list of hextets into a human-readable IPv6 address.
409 * @param hextets {@code int[]} array of eight 16-bit hextets, or -1s
411 private static String hextetsToIPv6String(int[] hextets) {
420 for (int i = 0; i < hextets.length; i++) {
421 boolean thisIsNumber = hextets[i] >= 0;
426 buf.append(Integer.toHexString(hextets[i]));