Esempio n. 1
0
  public static String dumpString(byte[] key, int nspaces) {
    StringBuffer sb = new StringBuffer();
    sb.append(TreeUtils.indent(nspaces));
    sb.append("<key v=\"");

    if (DUMP_TYPE == DumpType.BINARY || DUMP_TYPE == DumpType.HEX) {
      if (key == null) {
        sb.append("<null>");
      } else {
        sb.append(DUMP_TYPE.dumpByteArray(key));
      }
    } else if (DUMP_TYPE == DumpType.TEXT) {
      if (DUMP_INT_BINDING) {
        if (key == null) {
          sb.append("<null>");
        } else {
          DatabaseEntry e = new DatabaseEntry(key);
          sb.append(IntegerBinding.entryToInt(e));
        }
      } else {
        sb.append(key == null ? "" : new String(key));
      }
    } else if (DUMP_TYPE == DumpType.OBFUSCATE) {
      int len = key.length;
      sb.append("[").append(len).append(len == 1 ? " byte]" : " bytes]");
    }
    sb.append("\"/>");

    return sb.toString();
  }
Esempio n. 2
0
  public static String dumpString(byte[] key, int nspaces) {
    StringBuilder sb = new StringBuilder();
    sb.append(TreeUtils.indent(nspaces));
    sb.append("<key v=\"");

    if (DUMP_TYPE == DumpType.BINARY || DUMP_TYPE == DumpType.HEX) {
      if (key == null) {
        sb.append("<null>");
      } else {
        sb.append(DUMP_TYPE.dumpByteArray(key));
      }
    } else if (DUMP_TYPE == DumpType.TEXT) {
      sb.append(key == null ? "" : StringUtils.fromUTF8(key));
    } else if (DUMP_TYPE == DumpType.OBFUSCATE) {
      int len = key.length;
      sb.append("[").append(len).append(len == 1 ? " byte]" : " bytes]");
    }
    sb.append("\"/>");

    return sb.toString();
  }