if (x != 0 || i >= 14) sbuf.append(Integer.toHexString(x));
sbuf.append(Integer.toHexString(x));
  public String getHostAddress()  {    StringBuffer sbuf = new StringBuffer(40);    for (int i = 0; i < 16; i += 2)      {	int x = ((ipaddress[i] & 0xFF) << 8) | (ipaddress[i + 1] & 0xFF);	boolean empty = sbuf.length() == 0;	if (empty)	  {	    if (i > 0)	      sbuf.append("::");	  }	else	  sbuf.append(':');	if (x != 0 || i >= 14)	  sbuf.append(Integer.toHexString(x));      }    return sbuf.toString();  }