Changeset 2167


Ignore:
Timestamp:
01/26/07 15:56:45 (13 years ago)
Author:
melissa
Message:

Corrected inaccuracy in getUsedFiles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/in/OIFReader.java

    r2142 r2167  
    5757  /** Number of valid bits per pixel. */ 
    5858  private int[] validBits; 
     59 
     60  private Vector usedFiles = new Vector(); 
    5961 
    6062  // -- Constructor -- 
     
    201203  public String[] getUsedFiles(String id) throws FormatException, IOException { 
    202204    if (!id.equals(currentId)) initFile(id); 
    203     String[] s = new String[tiffs.size() + 1]; 
    204     s[0] = currentId; 
    205     for (int i=1; i<s.length; i++) s[i] = (String) tiffs.get(i-1); 
     205    String[] s = (String[]) usedFiles.toArray(new String[0]); 
    206206    return s; 
    207207  } 
     208 
     209  /* @see IFormatReader#close(boolean) */ 
     210  /* 
     211  public void close(boolean fileOnly) throws FormatException, IOException { 
     212    if (fileOnly) { 
     213      if (reader != null) reader.close(); 
     214      if (thumbReader != null) thumbReader.close(fileOnly); 
     215      if (tiffReader != null) { 
     216        for (int i=0; i<tiffReader.length; i++) { 
     217          if (tiffReader[i] != null) tiffReader[i].close(fileOnly); 
     218        } 
     219      } 
     220    } 
     221    else close(); 
     222  } 
     223  */ 
    208224 
    209225  /** Closes any open files. */ 
     
    255271    super.initFile(oifFile); 
    256272    reader = new RandomAccessStream(oifFile); 
     273 
     274    usedFiles.clear(); 
     275    usedFiles.add(new Location(oifFile).getAbsolutePath()); 
    257276 
    258277    int slash = oifFile.lastIndexOf(File.separator); 
     
    296315    // open each INI file (.pty extension) 
    297316 
    298     String tiffPath; 
     317    String tiffPath = null; 
    299318    RandomAccessStream ptyReader; 
     319     
    300320    for (int i=0; i<numImages; i++) { 
    301321      String file = (String) filenames.get(new Integer(i)); 
     
    327347      } 
    328348      ptyReader.close(); 
     349    } 
     350 
     351    if (tiffPath != null) { 
     352      Location dir = new Location(tiffPath); 
     353      String[] list = dir.list(); 
     354      for (int i=0; i<list.length; i++) usedFiles.add(list[i]); 
    329355    } 
    330356 
Note: See TracChangeset for help on using the changeset viewer.