private int writeValues(ByteBuffer buffer, IFDEntry ifd) { int done = 0; if (ifd.type == FieldType.ASCII) { return writeSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { for (int i = 0; i < ifd.count * 2; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } else if (ifd.type == FieldType.FLOAT) { for (int i = 0; i < ifd.count; i++) buffer.putFloat((float) ifd.valueD[i]); done += ifd.count * 4; } else if (ifd.type == FieldType.DOUBLE) { for (int i = 0; i < ifd.count; i++) buffer.putDouble(ifd.valueD[i]); done += ifd.count * 8; } else { for (int i = 0; i < ifd.count; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } return done; }
private int writeValues(ByteBuffer buffer, IFDEntry ifd) { int done = 0; if (ifd.type == FieldType.ASCII) { return writeSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { for (int i = 0; i < ifd.count * 2; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } else if (ifd.type == FieldType.FLOAT) { for (int i = 0; i < ifd.count; i++) buffer.putFloat((float) ifd.valueD[i]); done += ifd.count * 4; } else if (ifd.type == FieldType.DOUBLE) { for (int i = 0; i < ifd.count; i++) buffer.putDouble(ifd.valueD[i]); done += ifd.count * 8; } else { for (int i = 0; i < ifd.count; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } return done; }
private int writeValues(ByteBuffer buffer, IFDEntry ifd) { int done = 0; if (ifd.type == FieldType.ASCII) { return writeSValue(buffer, ifd); } else if (ifd.type == FieldType.RATIONAL) { for (int i = 0; i < ifd.count * 2; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } else if (ifd.type == FieldType.FLOAT) { for (int i = 0; i < ifd.count; i++) buffer.putFloat((float) ifd.valueD[i]); done += ifd.count * 4; } else if (ifd.type == FieldType.DOUBLE) { for (int i = 0; i < ifd.count; i++) buffer.putDouble(ifd.valueD[i]); done += ifd.count * 8; } else { for (int i = 0; i < ifd.count; i++) done += writeIntValue(buffer, ifd, ifd.value[i]); } return done; }