code: @SuppressWarnings("checkstyle:magicnumber")
  	private static int read4ByteIntegerRecordValue(DBaseFileField field, int nrecord, int nfield,
  			byte[] rawData, int rawOffset, OutputParameter<Long> value) throws IOException {
  		final int rawNumber = EndianNumbers.toLEInt(
  				rawData[rawOffset], rawData[rawOffset + 1],
  				rawData[rawOffset + 2], rawData[rawOffset + 3]);
  		try {
  			value.set(new Long(rawNumber));
  			return 4;
  		} catch (NumberFormatException exception) {
  			throw new InvalidRawDataFormatException(nrecord, nfield, Long.toString(rawNumber));
  		}
  	}
docs: Read a 4 BYTE INTEGER record value.
  
  @param field is the current parsed field.
  @param nrecord is the number of the record
  @param nfield is the number of the field
  @param rawData raw data
  @param rawOffset is the index at which the data could be obtained
  @param value will be set with the value extracted from the dBASE file
  @return the count of consumed bytes
  @throws IOException in case of error.