private void parseChannelTag() throws IOException { int nBands = in.readInt(); for (int band=0; band<nBands; band++) { String p = "Band #" + (band + 1) + " "; addSeriesMeta(p + "Lower wavelength", in.readDouble()); in.skipBytes(4); addSeriesMeta(p + "Higher wavelength", in.readDouble()); in.skipBytes(4); addSeriesMeta(p + "Gain", in.readDouble()); addSeriesMeta(p + "Offset", in.readDouble()); } }
private void parseChannelTag() throws IOException { int nBands = in.readInt(); for (int band=0; band<nBands; band++) { String p = "Band #" + (band + 1) + " "; addSeriesMeta(p + "Lower wavelength", in.readDouble()); in.skipBytes(4); addSeriesMeta(p + "Higher wavelength", in.readDouble()); in.skipBytes(4); addSeriesMeta(p + "Gain", in.readDouble()); addSeriesMeta(p + "Offset", in.readDouble()); } }
private Object readValue() throws IOException { int blockType = in.readInt(); int dataSize = in.readInt(); switch (blockType) { case TYPE_LONG: return in.readInt(); case TYPE_RATIONAL: return in.readDouble(); case TYPE_ASCII: String s = in.readByteToString(dataSize).trim(); final StringBuilder sb = new StringBuilder(); for (int i=0; i<s.length(); i++) { if (s.charAt(i) >= 10) sb.append(s.charAt(i)); else break; } return sb.toString(); case TYPE_SUBBLOCK: return null; } in.skipBytes(dataSize); return ""; }
private Object readValue() throws IOException { int blockType = in.readInt(); int dataSize = in.readInt(); switch (blockType) { case TYPE_LONG: return in.readInt(); case TYPE_RATIONAL: return in.readDouble(); case TYPE_ASCII: String s = in.readByteToString(dataSize).trim(); final StringBuilder sb = new StringBuilder(); for (int i=0; i<s.length(); i++) { if (s.charAt(i) >= 10) sb.append(s.charAt(i)); else break; } return sb.toString(); case TYPE_SUBBLOCK: return null; } in.skipBytes(dataSize); return ""; }
return new Float(stream.readFloat()); case 'D': return new Double(stream.readDouble()); case 'L': return new Long(stream.readLong());
value = String.valueOf(in.readDouble());
value = String.valueOf(in.readDouble());
return String.valueOf(s.readFloat()); case 5: // VT_R8 return String.valueOf(s.readDouble()); case 7: // VT_DATE return String.valueOf(s.readDouble()); case 20: // VT_I8 String str2 = String.valueOf(s.readLong());
return String.valueOf(s.readFloat()); case 5: // VT_R8 return String.valueOf(s.readDouble()); case 7: // VT_DATE return String.valueOf(s.readDouble()); case 20: // VT_I8 String str2 = String.valueOf(s.readLong());
private void readStamps() throws FormatException, IOException { stamps = new double[8][ifds.size()]; for (int i=0; i<ifds.size(); i++) { byte[] stamp = shortArrayToBytes(ifds.get(i).getIFDShortArray(MMSTAMP)); try (RandomAccessInputStream ras = new RandomAccessInputStream(stamp)) { ras.order(isLittleEndian()); // each stamp is 8 doubles, representing the position on dimensions 3-10 for (int j=0; j<8; j++) { stamps[j][i] = ras.readDouble() / 1000; } } } }
private void readStamps() throws FormatException, IOException { stamps = new double[8][ifds.size()]; for (int i=0; i<ifds.size(); i++) { byte[] stamp = shortArrayToBytes(ifds.get(i).getIFDShortArray(MMSTAMP)); try (RandomAccessInputStream ras = new RandomAccessInputStream(stamp)) { ras.order(isLittleEndian()); // each stamp is 8 doubles, representing the position on dimensions 3-10 for (int j=0; j<8; j++) { stamps[j][i] = ras.readDouble() / 1000; } } } }
physicalSizeX = in.readDouble() * 1000; physicalSizeY = in.readDouble() * 1000; physicalSizeX = in.readDouble(); physicalSizeY = in.readDouble(); physicalSizeY = in.readDouble(); magnification = in.readDouble(); int cameraNameLength = in.readShort(); channelName = in.readCString();
physicalSizeX = in.readDouble() * 1000; physicalSizeY = in.readDouble() * 1000; physicalSizeX = in.readDouble(); physicalSizeY = in.readDouble(); physicalSizeY = in.readDouble(); magnification = in.readDouble(); int cameraNameLength = in.readShort(); channelName = in.readCString();
if (version == 5) { in.skipBytes(4); xSize = in.readDouble(); in.skipBytes(8); ySize = in.readDouble(); adc = in.readDouble(); dacToWorldZero = in.readDouble(); double sampleVolts = in.readDouble(); double tunnelCurrent = in.readDouble(); in.skipBytes(16); double timePerPixel = in.readDouble(); in.skipBytes(40); double scanAngle = in.readDouble();
if (version == 5) { in.skipBytes(4); xSize = in.readDouble(); in.skipBytes(8); ySize = in.readDouble(); adc = in.readDouble(); dacToWorldZero = in.readDouble(); double sampleVolts = in.readDouble(); double tunnelCurrent = in.readDouble(); in.skipBytes(16); double timePerPixel = in.readDouble(); in.skipBytes(40); double scanAngle = in.readDouble();
break; case TYPE_RATIONAL: data = in.readDouble(); break; case TYPE_DATE:
break; case TYPE_RATIONAL: data = in.readDouble(); break; case TYPE_DATE:
nshape.points = new double[nshape.pointCount*2]; for (int p=0; p<nshape.pointCount; p++) { nshape.points[(p*2)] = s.readDouble(); nshape.points[(p*2)+1] = s.readDouble();
case DOUBLE: if (adjustEndianness) in.order(!in.isLittleEndian()); double dbl = in.readDouble(); if (adjustEndianness) in.order(!in.isLittleEndian()); return dbl;
case DOUBLE: if (adjustEndianness) in.order(!in.isLittleEndian()); double dbl = in.readDouble(); if (adjustEndianness) in.order(!in.isLittleEndian()); return dbl;