Changeset 3883


Ignore:
Timestamp:
04/04/08 14:20:08 (12 years ago)
Author:
melissa
Message:

Fixed pixel offset calculation.

File:
1 edited

Legend:

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

    r3879 r3883  
    376376        { 
    377377          // found a data chunk 
    378           int len = in.readInt() + in.readInt(); 
     378          int lenOne = in.readInt(); 
     379          int lenTwo = in.readInt(); 
     380          int len = lenOne + lenTwo; 
    379381          if (len > b.length) { 
    380382            // make sure size at least doubles, for efficiency 
     
    421423              } 
    422424            } 
    423             offsets[seriesNdx][plane] = 
    424               in.getFilePointer() - len + sb.length() + 21; 
    425             while (offsets[seriesNdx][plane] - in.getFilePointer() + 
    426               len - sb.length() < 22) 
    427             { 
    428               offsets[seriesNdx][plane]++; 
    429             } 
     425            offsets[seriesNdx][plane] = in.getFilePointer() - lenTwo + 8; 
    430426            numValidPlanes++; 
    431427          } 
     
    441437            for (int i=0; i<len; i++) { 
    442438              char c = (char) b[i]; 
    443               if (off == 0 && c == '!') off = i + 1; 
     439              if ((off == 0 && c == '!') || c == 0) off = i + 1; 
    444440 
    445441              if (Character.isISOControl(c) || !Character.isDefined(c)) { 
Note: See TracChangeset for help on using the changeset viewer.