Package com.drew.metadata.exif
Class ExifTiffHandler
java.lang.Object
com.drew.metadata.tiff.DirectoryTiffHandler
com.drew.metadata.exif.ExifTiffHandler
- All Implemented Interfaces:
TiffHandler
- Direct Known Subclasses:
PhotoshopTiffHandler
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 Summary
ConstructorsConstructorDescriptionExifTiffHandler(Metadata metadata, Directory parentDirectory, int exifStartOffset) -
Method Summary
Modifier and TypeMethodDescriptionbooleancustomProcessTag(int tagOffset, Set<Integer> processedIfdOffsets, int tiffHeaderOffset, RandomAccessReader reader, int tagId, int byteCount) booleanvoidsetTiffMarker(int marker) Receives the 2-byte marker found in the TIFF header.tryCustomProcessFormat(int tagId, int formatCode, long componentCount) booleantryEnterSubIfd(int tagId) Methods inherited from class com.drew.metadata.tiff.DirectoryTiffHandler
endingIFD, error, setByteArray, setDouble, setDoubleArray, setFloat, setFloatArray, setInt16s, setInt16sArray, setInt16u, setInt16uArray, setInt32s, setInt32sArray, setInt32u, setInt32uArray, setInt8s, setInt8sArray, setInt8u, setInt8uArray, setRational, setRationalArray, setString, warn
-
Constructor Details
-
ExifTiffHandler
-
-
Method Details
-
setTiffMarker
Description copied from interface:TiffHandlerReceives 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
-
customProcessTag
public boolean customProcessTag(int tagOffset, Set<Integer> processedIfdOffsets, int tiffHeaderOffset, RandomAccessReader reader, int tagId, int byteCount) throws IOException - Throws:
IOException
-