public Object getObjectValue(int icol) {
   try {
     Object[] userCoords = reader_.getUserCoordValues(baseSeq_, irow_, icol);
     Object value = spec_.getCoord(icol).userToStorage(userCoords, mappers_[icol]);
     assert value != null;
     return value;
   } catch (IOException e) {
     logError(e);
     return null;
   }
 }
 public boolean next() {
   try {
     while (!failed_ && baseSeq_.next()) {
       if (reader_.getMaskFlag(baseSeq_, ++irow_)) {
         return true;
       }
     }
   } catch (IOException e) {
     logError(e);
   }
   try {
     baseSeq_.close();
   } catch (IOException e) {
     // ignore
   }
   return false;
 }