private void readValues(ByteBuffer buffer, IFDEntry ifd) { if (ifd.type == FieldType.ASCII) { ifd.valueS = readSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { ifd.value = new int[ifd.count * 2]; for (int i = 0; i < ifd.count * 2; i++) ifd.value[i] = readIntValue(buffer, ifd); } else if (ifd.type == FieldType.FLOAT) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = (double) buffer.getFloat(); } else if (ifd.type == FieldType.DOUBLE) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = buffer.getDouble(); } else { ifd.value = new int[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.value[i] = readIntValue(buffer, ifd); } }
private void readValues(ByteBuffer buffer, IFDEntry ifd) { if (ifd.type == FieldType.ASCII) { ifd.valueS = readSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { ifd.value = new int[ifd.count * 2]; for (int i = 0; i < ifd.count * 2; i++) ifd.value[i] = readIntValue(buffer, ifd); } else if (ifd.type == FieldType.FLOAT) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = (double) buffer.getFloat(); } else if (ifd.type == FieldType.DOUBLE) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = buffer.getDouble(); } else { ifd.value = new int[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.value[i] = readIntValue(buffer, ifd); } }
private void readValues(ByteBuffer buffer, IFDEntry ifd) { if (ifd.type == FieldType.ASCII) { ifd.valueS = readSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { ifd.value = new int[ifd.count * 2]; for (int i = 0; i < ifd.count * 2; i++) ifd.value[i] = readIntValue(buffer, ifd); } else if (ifd.type == FieldType.FLOAT) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = (double) buffer.getFloat(); } else if (ifd.type == FieldType.DOUBLE) { ifd.valueD = new double[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.valueD[i] = buffer.getDouble(); } else { ifd.value = new int[ifd.count]; for (int i = 0; i < ifd.count; i++) ifd.value[i] = readIntValue(buffer, ifd); } }