jdk/src/share/classes/com/sun/jndi/dns/ResourceRecord.java
changeset 24969 afa6934dd8e8
parent 22992 e7fcc52b1b29
equal deleted inserted replaced
24968:3308660aa3f2 24969:afa6934dd8e8
   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 }