Class TIFFWriter


  • public final class TIFFWriter
    extends MetadataWriter
    TIFFWriter
    Version:
    $Id: TIFFWriter.java,v 1.0 17.07.13 10:20 haraldk Exp$
    • Field Detail

      • longOffsets

        private final boolean longOffsets
      • offsetSize

        private final int offsetSize
      • entryLength

        private final long entryLength
      • directoryCountLength

        private final int directoryCountLength
    • Constructor Detail

      • TIFFWriter

        public TIFFWriter()
      • TIFFWriter

        public TIFFWriter​(int offsetSize)
    • Method Detail

      • write

        public boolean write​(java.util.Collection<? extends Entry> entries,
                             javax.imageio.stream.ImageOutputStream stream)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public boolean write​(Directory directory,
                             javax.imageio.stream.ImageOutputStream stream)
                      throws java.io.IOException
        Specified by:
        write in class MetadataWriter
        Throws:
        java.io.IOException
      • writeTIFFHeader

        public void writeTIFFHeader​(javax.imageio.stream.ImageOutputStream stream)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeIFD

        public long writeIFD​(java.util.Collection<Entry> entries,
                             javax.imageio.stream.ImageOutputStream stream)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • writeIFD

        private long writeIFD​(Directory original,
                              javax.imageio.stream.ImageOutputStream stream,
                              boolean isSubIFD)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDirectoryCount

        private void writeDirectoryCount​(javax.imageio.stream.ImageOutputStream stream,
                                         int count)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • writeValueCount

        private void writeValueCount​(javax.imageio.stream.ImageOutputStream stream,
                                     int count)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • computeIFDSize

        public long computeIFDSize​(java.util.Collection<? extends Entry> directory)
      • computeDataSize

        private long computeDataSize​(Directory directory)
      • ensureOrderedDirectory

        private Directory ensureOrderedDirectory​(Directory directory)
      • isSorted

        private boolean isSorted​(Directory directory)
      • writeValue

        private long writeValue​(Entry entry,
                                long dataOffset,
                                javax.imageio.stream.ImageOutputStream stream)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getCount

        private int getCount​(Entry entry)
      • computeStringLength

        private int computeStringLength​(java.lang.String... values)
      • writeValueInline

        private void writeValueInline​(java.lang.Object value,
                                      short type,
                                      javax.imageio.stream.ImageOutputStream stream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeStrings

        private void writeStrings​(javax.imageio.stream.ImageOutputStream stream,
                                  java.lang.String... values)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • writeValueAt

        private void writeValueAt​(long dataOffset,
                                  java.lang.Object value,
                                  short type,
                                  javax.imageio.stream.ImageOutputStream stream)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • writeOffset

        public void writeOffset​(javax.imageio.stream.ImageOutputStream output,
                                long offset)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • offsetSize

        public int offsetSize()
      • assertIntegerOffset

        private int assertIntegerOffset​(long offset)
                                 throws javax.imageio.IIOException
        Throws:
        javax.imageio.IIOException
      • assertLongOffset

        private long assertLongOffset​(long offset)
                               throws javax.imageio.IIOException
        Throws:
        javax.imageio.IIOException