code: static long bytesToUIntLong(byte[] bytes, int index) {
  		long accum = 0;
  		int i = 3;
  		for (int shiftBy = 0; shiftBy < 32; shiftBy += 8) {
  			accum |= ((long) (bytes[index + i] & 0xff)) << shiftBy;
  			i--;
  		}
  		return accum;
  	}
docs: Combines four bytes (most significant bit first) into a 32 bit unsigned
  integer.
  
  @param bytes
  @param index
  of most significant byte
  @return long with the 32 bit unsigned integer