cdm/src/main/java/ucar/nc2/iosp/misc/Uspln.java
public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException {
    super.open(raf, ncfile, cancelTask);

    isExtended = checkFormat();
    isoDateFormat = new SimpleDateFormat();
    isoDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT"));
    isoDateFormat.applyPattern(isExtended
            ? TIME_FORMAT_EX
            : TIME_FORMAT);
    Sequence seq = makeSequence(ncfile);
    ncfile.addVariable(null, seq);
    addLightningGlobalAttributes(ncfile);
    ncfile.finish();
    sm = seq.makeStructureMembers();
    ArrayStructureBB.setOffsets(sm);
  }
public void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException {
    super.open(raf, ncfile, cancelTask);

    isExtended = checkFormat();
    isoDateFormat = new SimpleDateFormat();
    isoDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT"));
    isoDateFormat.applyPattern(isExtended
            ? TIME_FORMAT_EX
            : TIME_FORMAT);
    Sequence seq = makeSequence(ncfile);
    ncfile.addVariable(null, seq);
    addLightningGlobalAttributes(ncfile);
    ncfile.finish();
    sm = seq.makeStructureMembers();
    ArrayStructureBB.setOffsets(sm);
  }
Open existing file, and populate ncfile with it. This method is only
called by the NetcdfFile constructor on itself. The provided NetcdfFile
object will be empty except for the location String and the
IOServiceProvider associated with this NetcdfFile object.

@param raf        the file to work on, it has already passed the
isValidFile() test.
@param ncfile     add objects to this empty NetcdfFile
@param cancelTask used to monitor user cancellation; may be null.
@throws IOException if read error