Class DirectoryTiffHandler

java.lang.Object
com.drew.metadata.tiff.DirectoryTiffHandler
All Implemented Interfaces:
TiffHandler
Direct Known Subclasses:
ExifTiffHandler

public abstract class DirectoryTiffHandler extends Object implements TiffHandler
Adapter between the TiffHandler interface and the Metadata/Directory object model.
  • Field Details

    • _directoryStack

      private final Stack<Directory> _directoryStack
    • _rootParentDirectory

      private Directory _rootParentDirectory
    • _currentDirectory

      protected Directory _currentDirectory
    • _metadata

      protected final Metadata _metadata
  • Constructor Details

    • DirectoryTiffHandler

      protected DirectoryTiffHandler(Metadata metadata, Directory parentDirectory)
  • Method Details

    • endingIFD

      public void endingIFD()
      Specified by:
      endingIFD in interface TiffHandler
    • pushDirectory

      protected void pushDirectory(Class<? extends Directory> directoryClass)
    • warn

      public void warn(String message)
      Specified by:
      warn in interface TiffHandler
    • error

      public void error(String message)
      Specified by:
      error in interface TiffHandler
    • getCurrentOrErrorDirectory

      private Directory getCurrentOrErrorDirectory()
    • setByteArray

      public void setByteArray(int tagId, byte[] bytes)
      Specified by:
      setByteArray in interface TiffHandler
    • setString

      public void setString(int tagId, StringValue string)
      Specified by:
      setString in interface TiffHandler
    • setRational

      public void setRational(int tagId, Rational rational)
      Specified by:
      setRational in interface TiffHandler
    • setRationalArray

      public void setRationalArray(int tagId, Rational[] array)
      Specified by:
      setRationalArray in interface TiffHandler
    • setFloat

      public void setFloat(int tagId, float float32)
      Specified by:
      setFloat in interface TiffHandler
    • setFloatArray

      public void setFloatArray(int tagId, float[] array)
      Specified by:
      setFloatArray in interface TiffHandler
    • setDouble

      public void setDouble(int tagId, double double64)
      Specified by:
      setDouble in interface TiffHandler
    • setDoubleArray

      public void setDoubleArray(int tagId, double[] array)
      Specified by:
      setDoubleArray in interface TiffHandler
    • setInt8s

      public void setInt8s(int tagId, byte int8s)
      Specified by:
      setInt8s in interface TiffHandler
    • setInt8sArray

      public void setInt8sArray(int tagId, byte[] array)
      Specified by:
      setInt8sArray in interface TiffHandler
    • setInt8u

      public void setInt8u(int tagId, short int8u)
      Specified by:
      setInt8u in interface TiffHandler
    • setInt8uArray

      public void setInt8uArray(int tagId, short[] array)
      Specified by:
      setInt8uArray in interface TiffHandler
    • setInt16s

      public void setInt16s(int tagId, int int16s)
      Specified by:
      setInt16s in interface TiffHandler
    • setInt16sArray

      public void setInt16sArray(int tagId, short[] array)
      Specified by:
      setInt16sArray in interface TiffHandler
    • setInt16u

      public void setInt16u(int tagId, int int16u)
      Specified by:
      setInt16u in interface TiffHandler
    • setInt16uArray

      public void setInt16uArray(int tagId, int[] array)
      Specified by:
      setInt16uArray in interface TiffHandler
    • setInt32s

      public void setInt32s(int tagId, int int32s)
      Specified by:
      setInt32s in interface TiffHandler
    • setInt32sArray

      public void setInt32sArray(int tagId, int[] array)
      Specified by:
      setInt32sArray in interface TiffHandler
    • setInt32u

      public void setInt32u(int tagId, long int32u)
      Specified by:
      setInt32u in interface TiffHandler
    • setInt32uArray

      public void setInt32uArray(int tagId, long[] array)
      Specified by:
      setInt32uArray in interface TiffHandler