Changeset 2216


Ignore:
Timestamp:
02/05/07 11:04:15 (13 years ago)
Author:
curtis
Message:

Fix StringIndexOutOfBoundsException and NullPointerException in FluoviewReader.

File:
1 edited

Legend:

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

    r2178 r2216  
    7676    if (!id.equals(currentId)) initFile(id); 
    7777    String s = (String) getMeta("Map Ch" + theC + ": Range"); 
     78    if (s == null) return null; 
    7879    s = s.substring(0, s.indexOf("to") - 1).trim(); 
    7980    return new Double(Integer.parseInt(s)); 
     
    8687    if (!id.equals(currentId)) initFile(id); 
    8788    String s = (String) getMeta("Map Ch" + theC + ": Range"); 
     89    if (s == null) return null; 
    8890    s = s.substring(s.indexOf("to") + 2).trim(); 
    8991    return new Double(Integer.parseInt(s)); 
     
    259261      String last; 
    260262 
    261       while(descr.indexOf("[") != -1) { 
    262         first = descr.substring(0, descr.indexOf("[")); 
    263         last = descr.substring(descr.indexOf("\n", descr.indexOf("["))); 
     263      int lbrack = descr.indexOf("["); 
     264      while (lbrack != -1) { 
     265        int nl = descr.indexOf("\n", lbrack); 
     266        if (nl < 0) nl = descr.length(); 
     267        first = descr.substring(0, lbrack); 
     268        last = descr.substring(nl); 
    264269        descr = first + last; 
     270        lbrack = descr.indexOf("["); 
    265271      } 
    266272 
     
    272278      int eqIndex = descr.indexOf("="); 
    273279 
    274       while(eqIndex != -1) { 
     280      while (eqIndex != -1) { 
    275281        key = descr.substring(0, eqIndex); 
    276282        value = descr.substring(eqIndex+1, descr.indexOf("\n", eqIndex)); 
Note: See TracChangeset for help on using the changeset viewer.