Is there something wrong with the simple approach?
public static int[] convertToIntArray(byte[] input) { int[] ret = new int[input.length]; for (int i = 0; i < input.length; i++) { ret[i] = input[i] & 0xff;
EDIT: If you want a range from -128 to 127:
public static int[] convertToIntArray(byte[] input) { int[] ret = new int[input.length]; for (int i = 0; i < input.length; i++) { ret[i] = input[i]; } return ret; }
source share