public static final int compareArrays(final byte[] a, final byte[] b) {
		if (a == null) {
			if (b == null) {
				return 0;
			} else {
				return -1;
			}
		} else if (b == null) {
			return +1;
		}
		final int lenA = a.length;
		final int lenB = b.length;
		final int n = Math.min(lenA, lenB);
		for (int i = 0; i < n; i++) {
			final byte a0 = a[i];
			final byte b0 = b[i];
			if (a0 != b0) {
				return a0 - b0;
			}
		}
		return lenA - lenB;
	}