code: public static int byteArrayToInt(byte[] b, int offset) {
          int value = 0;
          for (int i = 0; i < 4; i++) {
              int shift = (4 - 1 - i) * 8;
              value += (b[i + offset] & 0x000000FF) << shift;
  }
          return value;
      }
docs: Convert the byte array to an int starting from the given offset.
  
  @param b The byte array
  @param offset The array offset
  @return The integer