visad/src/main/java/ucar/nc2/iosp/gempak/GempakFileReader.java
public int DM_RINT(int word) throws IOException {
    if (rf == null) {
      throw new IOException("DM_RINT: no file to read from");
    }
    if (dmLabel == null) {
      throw new IOException("DM_RINT: reader not initialized");
    }
    rf.seek(getOffset(word));
    // set the order
    if (needToSwap) {
      //if ((dmLabel.kmachn != MTMACH) &&
      //   ((dmLabel.kvmst && ! mvmst) ||
      //   (mvmst && !dmLabel.kvmst))) {
      rf.order(RandomAccessFile.LITTLE_ENDIAN);  // swap
    } else {
      rf.order(RandomAccessFile.BIG_ENDIAN);
    }
    int idata = rf.readInt();
    if (IMISSD != dmLabel.kmissd) {
      if (idata == dmLabel.kmissd) {
        idata = IMISSD;
      }
    }
    rf.order(RandomAccessFile.BIG_ENDIAN);
    return idata;
  }
public int DM_RINT(int word) throws IOException {
    if (rf == null) {
      throw new IOException("DM_RINT: no file to read from");
    }
    if (dmLabel == null) {
      throw new IOException("DM_RINT: reader not initialized");
    }
    rf.seek(getOffset(word));
    // set the order
    if (needToSwap) {
      //if ((dmLabel.kmachn != MTMACH) &&
      //   ((dmLabel.kvmst && ! mvmst) ||
      //   (mvmst && !dmLabel.kvmst))) {
      rf.order(RandomAccessFile.LITTLE_ENDIAN);  // swap
    } else {
      rf.order(RandomAccessFile.BIG_ENDIAN);
    }
    int idata = rf.readInt();
    if (IMISSD != dmLabel.kmissd) {
      if (idata == dmLabel.kmissd) {
        idata = IMISSD;
      }
    }
    rf.order(RandomAccessFile.BIG_ENDIAN);
    return idata;
  }
Read an integer

@param word word in file (1 based) to read
@return int read
@throws IOException problem reading file