code: public static void print(byte[] array) {
  		String[] name = new String[] { "+0", "+1", "+2", "+3", "+4", "+5", "+6", "+7", "+8", "+9", "+a", "+b", "+c", "+d", "+e", "+f" };
  		for (int i = 0; i < 16; i++) {
  			System.out.print(name[i] + " ");
  		}
  		System.out.println();
  		for (int i = 0; i < array.length; i++) {
  
  			if (i != 0 && i % 16 == 0) {
  				System.out.println();
  			}
  			byte b = array[i];
  
  			System.out.print(String.format("%02x", b).toUpperCase() + " ");
  
  		}
  		System.out.println();
  
  	}
docs: Pretty print byte[] with Ascii char and subscript of the array
  
  @param array