Package gov.nih.mipav.model.file
Class MetadataExtractor.JfxxReader
- java.lang.Object
-
- gov.nih.mipav.model.file.MetadataExtractor.JfxxReader
-
- All Implemented Interfaces:
MetadataExtractor.JpegSegmentMetadataReader
,MetadataExtractor.MetadataReader
- Enclosing class:
- MetadataExtractor
public class MetadataExtractor.JfxxReader extends java.lang.Object implements MetadataExtractor.JpegSegmentMetadataReader, MetadataExtractor.MetadataReader
Reader for JFXX (JFIF extensions) data, found in the APP0 JPEG segment.- http://en.wikipedia.org/wiki/JPEG_File_Interchange_Format
- http://www.w3.org/Graphics/JPEG/jfif3.pdf
- Author:
- Drew Noakes
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PREAMBLE
-
Constructor Summary
Constructors Constructor Description JfxxReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
extract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata)
Performs the JFXX data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata
.java.lang.Iterable<MetadataExtractor.JpegSegmentType>
getSegmentTypes()
Gets the set of JPEG segment types that this reader is interested in.void
readJpegSegments(java.lang.Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType)
Extracts metadata from all instances of a particular JPEG segment type.
-
-
-
Field Detail
-
PREAMBLE
public static final java.lang.String PREAMBLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSegmentTypes
public java.lang.Iterable<MetadataExtractor.JpegSegmentType> getSegmentTypes()
Description copied from interface:MetadataExtractor.JpegSegmentMetadataReader
Gets the set of JPEG segment types that this reader is interested in.- Specified by:
getSegmentTypes
in interfaceMetadataExtractor.JpegSegmentMetadataReader
-
readJpegSegments
public void readJpegSegments(java.lang.Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType)
Description copied from interface:MetadataExtractor.JpegSegmentMetadataReader
Extracts metadata from all instances of a particular JPEG segment type.- Specified by:
readJpegSegments
in 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.Metadata
object into which extracted values should be merged.segmentType
- TheMetadataExtractor.JpegSegmentType
being read.
-
extract
public void extract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata)
Performs the JFXX data extraction, adding found values to the specified instance ofMetadataExtractor.Metadata
.- Specified by:
extract
in interfaceMetadataExtractor.MetadataReader
- Parameters:
reader
- TheMetadataExtractor.RandomAccessReader
from which the metadata should be extracted.metadata
- TheMetadataExtractor.Metadata
object into which extracted values should be merged.
-
-