// Returns -1 if equal, o.w. returns index of first difference // publicstaticint cmp(byte[] ba, byte[] bb) { int n = Math.min(ba.length, bb.length); for (int i = 0; i < n; i++) { if ((i >= ba.length) || (i >= bb.length)) return i; if (ba[i] != bb[i]) return i;
} if (ba.length != bb.length) return0; return -1;
}
// Returns -1 if equal, o.w. returns index of first difference // publicstaticint cmp(char[] ca, char[] cb) { int n = Math.min(ca.length, cb.length); for (int i = 0; i < n; i++) { if ((i >= ca.length) || (i >= cb.length)) return i; if (ca[i] != cb[i]) return i;
} if (ca.length != cb.length) return0; return -1;
}
publicstatic String toString(byte[] ba, int off, int len) {
StringBuffer sb = new StringBuffer(); for (int i = off; i < off + len; i++) { int c = ba[i]; if (c == '\\') {
sb.append("\\\\"); continue;
} if ((c >= ' ') && (c < 0x7f)) {
sb.append((char)c); continue;
}
sb.append("\\x");
sb.append(Integer.toHexString(c & 0xff));
} return sb.toString();
}
publicstatic String toString(char[] ca, int off, int len) {
StringBuffer sb = new StringBuffer(); for (int i = off; i < off + len; i++) { char c = ca[i]; if (c == '\\') {
sb.append("\\\\"); continue;
} if ((c >= ' ') && (c < 0x7f)) {
sb.append(c); continue;
}
sb.append("\\u");
String s = Integer.toHexString(c); while (s.length() < 4)
s = "0" + s;
sb.append(s);
} return sb.toString();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.