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
public class ExifTiffHandler extends com.drew.metadata.tiff.DirectoryTiffHandlerImplementation ofTiffHandlerused for handling TIFF tags according to the Exif standard.Includes support for camera manufacturer makernotes.
-
-
Constructor Summary
Constructors Constructor Description ExifTiffHandler(Metadata metadata, Directory parentDirectory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancustomProcessTag(int tagOffset, java.util.Set<java.lang.Integer> processedIfdOffsets, int tiffHeaderOffset, RandomAccessReader reader, int tagId, int byteCount)booleanhasFollowerIfd()voidsetTiffMarker(int marker)Receives the 2-byte marker found in the TIFF header.java.lang.LongtryCustomProcessFormat(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
-
-
-
-
Method Detail
-
setTiffMarker
public void setTiffMarker(int marker) throws TiffProcessingExceptionDescription 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
public java.lang.Long tryCustomProcessFormat(int tagId, int formatCode, long componentCount)
-
customProcessTag
public boolean customProcessTag(int tagOffset, java.util.Set<java.lang.Integer> processedIfdOffsets, int tiffHeaderOffset, RandomAccessReader reader, int tagId, int byteCount) throws java.io.IOException- Throws:
java.io.IOException
-
-