70
71 this.tagSets = tagSets;
72 this.rootIFD = new TIFFIFD(tagSets);
73 }
74
75 public TIFFImageMetadata(TIFFIFD ifd) {
76 super(true,
77 NATIVE_METADATA_FORMAT_NAME,
78 NATIVE_METADATA_FORMAT_CLASS_NAME,
79 null, null);
80 this.tagSets = ifd.getTagSetList();
81 this.rootIFD = ifd;
82 }
83
84 public void initializeFromStream(ImageInputStream stream,
85 boolean ignoreUnknownFields)
86 throws IOException {
87 rootIFD.initialize(stream, true, ignoreUnknownFields);
88 }
89
90 public void addShortOrLongField(int tagNumber, int value) {
91 TIFFField field = new TIFFField(rootIFD.getTag(tagNumber), value);
92 rootIFD.addTIFFField(field);
93 }
94
95 public boolean isReadOnly() {
96 return false;
97 }
98
99 private Node getIFDAsTree(TIFFIFD ifd,
100 String parentTagName, int parentTagNumber) {
101 IIOMetadataNode IFDRoot = new IIOMetadataNode("TIFFIFD");
102 if (parentTagNumber != 0) {
103 IFDRoot.setAttribute("parentTagNumber",
104 Integer.toString(parentTagNumber));
105 }
106 if (parentTagName != null) {
107 IFDRoot.setAttribute("parentTagName", parentTagName);
108 }
109
110 List<TIFFTagSet> tagSets = ifd.getTagSetList();
|
70
71 this.tagSets = tagSets;
72 this.rootIFD = new TIFFIFD(tagSets);
73 }
74
75 public TIFFImageMetadata(TIFFIFD ifd) {
76 super(true,
77 NATIVE_METADATA_FORMAT_NAME,
78 NATIVE_METADATA_FORMAT_CLASS_NAME,
79 null, null);
80 this.tagSets = ifd.getTagSetList();
81 this.rootIFD = ifd;
82 }
83
84 public void initializeFromStream(ImageInputStream stream,
85 boolean ignoreUnknownFields)
86 throws IOException {
87 rootIFD.initialize(stream, true, ignoreUnknownFields);
88 }
89
90 public void addShortOrLongField(int tagNumber, long value) {
91 TIFFField field = new TIFFField(rootIFD.getTag(tagNumber), value);
92 rootIFD.addTIFFField(field);
93 }
94
95 public boolean isReadOnly() {
96 return false;
97 }
98
99 private Node getIFDAsTree(TIFFIFD ifd,
100 String parentTagName, int parentTagNumber) {
101 IIOMetadataNode IFDRoot = new IIOMetadataNode("TIFFIFD");
102 if (parentTagNumber != 0) {
103 IFDRoot.setAttribute("parentTagNumber",
104 Integer.toString(parentTagNumber));
105 }
106 if (parentTagName != null) {
107 IFDRoot.setAttribute("parentTagName", parentTagName);
108 }
109
110 List<TIFFTagSet> tagSets = ifd.getTagSetList();
|