docs: public static String byteArrayToHexString(byte[] b) {
  
          int    len = b.length;
          char[] s   = new char[len * 2];
  
          for (int i = 0, j = 0; i < len; i++) {
              int c = ((int) b[i]) & 0xff;
  
              s[j++] = (char) HEXBYTES[c >> 4 & 0xf];
              s[j++] = (char) HEXBYTES[c & 0xf];
          }
  
          return new String(s);
      }