- Timestamp:
- 06/05/07 20:08:58 (18 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0-Beta2/components/romio/src/ome/io/nio/DeltaVisionHeader.java
r1578 r1596 2 2 3 3 import java.nio.ByteOrder; 4 import java.nio.CharBuffer; 4 5 import java.nio.MappedByteBuffer; 6 7 import ome.io.nio.utests.DeltaVisionTest; 8 9 import org.apache.commons.logging.Log; 10 import org.apache.commons.logging.LogFactory; 5 11 6 12 /** … … 53 59 private String imageType; 54 60 61 private transient static Log log = LogFactory.getLog(DeltaVisionHeader.class); 62 55 63 /** 56 64 * Constructor … … 61 69 public DeltaVisionHeader(MappedByteBuffer data, boolean endian) { 62 70 71 63 72 // make sure this is a header 64 73 if (data.capacity() != IMAGE_HEADER_SIZE) { … … 67 76 } 68 77 78 // set our data 79 this.data = data; 80 69 81 // endianness 70 82 if (isNative()) { 83 data.order(ByteOrder.BIG_ENDIAN); 84 } else { 71 85 data.order(ByteOrder.LITTLE_ENDIAN); 72 } else { 73 data.order(ByteOrder.BIG_ENDIAN); 74 } 75 76 // set our data 77 this.data = data; 86 } 87 78 88 } 79 89 … … 91 101 */ 92 102 public int getImageCount() { 93 return data.get Short(IMAGE_COUNT_OFFSET);103 return data.getInt(IMAGE_COUNT_OFFSET); 94 104 } 95 105 … … 163 173 */ 164 174 public int getSizeZ() { 165 return getImageCount() / getSizeC() * getSizeT(); 175 176 int result = 0; 177 if (getSizeC() == 0) { 178 result = getImageCount() / getSizeT(); 179 } else if (getSizeT() == 0) { 180 result = getImageCount() / getSizeC(); 181 } else { 182 result = getImageCount()/(getSizeT() * getSizeC()); 183 } 184 185 return result; 166 186 } 167 187
