Package gov.nih.mipav.model.file
Class MetadataExtractor.IptcReader
java.lang.Object
gov.nih.mipav.model.file.MetadataExtractor.IptcReader
- All Implemented Interfaces:
MetadataExtractor.JpegSegmentMetadataReader
- Enclosing class:
MetadataExtractor
public class MetadataExtractor.IptcReader
extends Object
implements MetadataExtractor.JpegSegmentMetadataReader
Decodes IPTC binary data, populating a
MetadataExtractor.Metadata object with tag values in an MetadataExtractor.IptcDirectory.
http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf
- Author:
- Drew Noakes https://drewnoakes.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextract(MetadataExtractor.SequentialReader reader, MetadataExtractor.Metadata metadata, long length) Performs the IPTC data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata.voidextract(MetadataExtractor.SequentialReader reader, MetadataExtractor.Metadata metadata, long length, MetadataExtractor.Directory parentDirectory) Performs the IPTC data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata.Gets the set of JPEG segment types that this reader is interested in.private voidprocessTag(MetadataExtractor.SequentialReader reader, MetadataExtractor.Directory directory, int directoryType, int tagType, int tagByteCount) voidreadJpegSegments(Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType) Extracts metadata from all instances of a particular JPEG segment type.
-
Field Details
-
IptcMarkerByte
private static final byte IptcMarkerByte- See Also:
-
-
Constructor Details
-
IptcReader
public IptcReader()
-
-
Method Details
-
getSegmentTypes
Description copied from interface:MetadataExtractor.JpegSegmentMetadataReaderGets the set of JPEG segment types that this reader is interested in.- Specified by:
getSegmentTypesin interfaceMetadataExtractor.JpegSegmentMetadataReader
-
readJpegSegments
public void readJpegSegments(Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType) Description copied from interface:MetadataExtractor.JpegSegmentMetadataReaderExtracts metadata from all instances of a particular JPEG segment type.- Specified by:
readJpegSegmentsin interfaceMetadataExtractor.JpegSegmentMetadataReader- Parameters:
segments- A sequence of byte arrays from which the metadata should be extracted. These are in the order encountered in the original file.metadata- TheMetadataExtractor.Metadataobject into which extracted values should be merged.segmentType- TheMetadataExtractor.JpegSegmentTypebeing read.
-
extract
public void extract(MetadataExtractor.SequentialReader reader, MetadataExtractor.Metadata metadata, long length) Performs the IPTC data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata. -
extract
public void extract(MetadataExtractor.SequentialReader reader, MetadataExtractor.Metadata metadata, long length, MetadataExtractor.Directory parentDirectory) Performs the IPTC data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata. -
processTag
private void processTag(MetadataExtractor.SequentialReader reader, MetadataExtractor.Directory directory, int directoryType, int tagType, int tagByteCount) throws IOException - Throws:
IOException
-