/** * Compare byte two byte arrays, and returns a int value accordingly. * * @param left left byte array to be considered. * @param right right byte array to be considered. * @return 0 if equal, {@literal <} 0 if left is less than right, etc. */ public static int compareTo(final byte [] left, final byte [] right) { return compareTo(left, 0, left.length, right, 0, right.length); }
/** * Compare byte two byte arrays, and returns a int value accordingly. * * @param left left byte array to be considered. * @param right right byte array to be considered. * @return 0 if equal, {@literal <} 0 if left is less than right, etc. */ public static int compareTo(final byte [] left, final byte [] right) { return compareTo(left, 0, left.length, right, 0, right.length); }
/** * Compare byte two byte arrays for equality, and returns a boolean value accordingly. * * @param left left byte array to be considered. * @param right right byte array to be considered. * @return True if equal. */ public static boolean equals(final byte [] left, final byte [] right) { // Could use Arrays.equals? return left == null && right == null? true: (left == null || right == null || (left.length != right.length))? false: compareTo(left, right) == 0; }
/** * Compare byte two byte arrays for equality, and returns a boolean value accordingly. * * @param left left byte array to be considered. * @param right right byte array to be considered. * @return True if equal. */ public static boolean equals(final byte [] left, final byte [] right) { // Could use Arrays.equals? return left == null && right == null? true: (left == null || right == null || (left.length != right.length))? false: compareTo(left, right) == 0; }