Class ExifTiffHandler

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

public class ExifTiffHandler extends DirectoryTiffHandler
Implementation of TiffHandler used for handling TIFF tags according to the Exif standard.

Includes support for camera manufacturer makernotes.

Author:
Drew Noakes https://drewnoakes.com
  • Constructor Details

    • ExifTiffHandler

      public ExifTiffHandler(Metadata metadata, Directory parentDirectory, int exifStartOffset)
  • Method Details

    • setTiffMarker

      public void setTiffMarker(int marker) throws TiffProcessingException
      Description copied from interface: TiffHandler
      Receives the 2-byte marker found in the TIFF header.

      Implementations are not obligated to use this information for any purpose, though it may be useful for validation or perhaps differentiating the type of mapping to use for observed tags and IFDs.

      Parameters:
      marker - the 2-byte value found at position 2 of the TIFF header
      Throws:
      TiffProcessingException
    • tryEnterSubIfd

      public boolean tryEnterSubIfd(int tagId)
    • hasFollowerIfd

      public boolean hasFollowerIfd()
    • tryCustomProcessFormat

      public Long tryCustomProcessFormat(int tagId, int formatCode, long componentCount)
    • customProcessTag

      public boolean customProcessTag(int tagOffset, Set<Integer> processedIfdOffsets, int tiffHeaderOffset, RandomAccessReader reader, int tagId, int byteCount) throws IOException
      Throws:
      IOException