< prev index next >

src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java

Print this page




  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();


< prev index next >