equal
deleted
inserted
replaced
594 } |
594 } |
595 |
595 |
596 // If bestBase != -1, compress zeros in [bestBase, bestBase+bestLen) |
596 // If bestBase != -1, compress zeros in [bestBase, bestBase+bestLen) |
597 boolean compress = (bestBase != -1); |
597 boolean compress = (bestBase != -1); |
598 |
598 |
599 StringBuffer buf = new StringBuffer(40); |
599 StringBuilder sb = new StringBuilder(40); |
600 if (bestBase == 0) { |
600 if (bestBase == 0) { |
601 buf.append(':'); |
601 sb.append(':'); |
602 } |
602 } |
603 for (int i = 0; i < 8; i++) { |
603 for (int i = 0; i < 8; i++) { |
604 if (!compress || (i < bestBase) || (i >= bestBase + bestLen)) { |
604 if (!compress || (i < bestBase) || (i >= bestBase + bestLen)) { |
605 buf.append(Integer.toHexString(addr6[i])); |
605 sb.append(Integer.toHexString(addr6[i])); |
606 if (i < 7) { |
606 if (i < 7) { |
607 buf.append(':'); |
607 sb.append(':'); |
608 } |
608 } |
609 } else if (compress && (i == bestBase)) { // first compressed zero |
609 } else if (compress && (i == bestBase)) { // first compressed zero |
610 buf.append(':'); |
610 sb.append(':'); |
611 } |
611 } |
612 } |
612 } |
613 |
613 |
614 return buf.toString(); |
614 return sb.toString(); |
615 } |
615 } |
616 } |
616 } |