Hi Brain,
Changes are fine.
Thanks,
Jay
From: Brian Burkhalter
Sent: Thursday, November 17, 2016 1:53 AM
To: 2d-dev
Subject: Re: [OpenJDK 2D-Dev] [9] RFR JDK-8169725: cannot use TIFFField(TIFFTag
tag, int value) for TIFF_LONG values greater than Integer.MAX_VALUE
Here's an updated version of the proposed changes.
Thanks,
Brian
---
a/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java
+++
b/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java
@@ -87,7 +87,7 @@
rootIFD.initialize(stream, true, ignoreUnknownFields);
}
- public void addShortOrLongField(int tagNumber, int value) {
+ public void addShortOrLongField(int tagNumber, long value) {
TIFFField field = new TIFFField(rootIFD.getTag(tagNumber), value);
rootIFD.addTIFFField(field);
}
--- a/src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java
+++ b/src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java
@@ -672,7 +672,7 @@
* for the supplied {@code TIFFTag}.
* @throws IllegalArgumentException if {@code value < 0}.
*/
- public TIFFField(TIFFTag tag, int value) {
+ public TIFFField(TIFFTag tag, long value) {
if(tag == null) {
throw new NullPointerException("tag == null!");
}
On Nov 16, 2016, at 8:20 AM, Brian Burkhalter <HYPERLINK
"mailto:[email protected]"[email protected]> wrote:
Thanks for investigating this. I agree that
TIFFImageMetadata.addShortOrLongField() should similarly be changed.