public class IccReader extends java.lang.Object implements JpegSegmentMetadataReader, MetadataReader
More information about ICC:
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JPEG_SEGMENT_PREAMBLE |
| Constructor and Description |
|---|
IccReader() |
| Modifier and Type | Method and Description |
|---|---|
void |
extract(RandomAccessReader reader,
Metadata metadata)
Extracts metadata from
reader and merges it into the specified Metadata object. |
void |
extract(RandomAccessReader reader,
Metadata metadata,
Directory parentDirectory) |
java.lang.Iterable<JpegSegmentType> |
getSegmentTypes()
Gets the set of JPEG segment types that this reader is interested in.
|
static java.lang.String |
getStringFromInt32(int d) |
void |
readJpegSegments(java.lang.Iterable<byte[]> segments,
Metadata metadata,
JpegSegmentType segmentType)
Extracts metadata from all instances of a particular JPEG segment type.
|
private void |
set4ByteString(Directory directory,
int tagType,
RandomAccessReader reader) |
private void |
setDate(IccDirectory directory,
int tagType,
RandomAccessReader reader) |
private void |
setInt32(Directory directory,
int tagType,
RandomAccessReader reader) |
private void |
setInt64(Directory directory,
int tagType,
RandomAccessReader reader) |
public static final java.lang.String JPEG_SEGMENT_PREAMBLE
public java.lang.Iterable<JpegSegmentType> getSegmentTypes()
JpegSegmentMetadataReadergetSegmentTypes in interface JpegSegmentMetadataReaderpublic void readJpegSegments(java.lang.Iterable<byte[]> segments,
Metadata metadata,
JpegSegmentType segmentType)
JpegSegmentMetadataReaderreadJpegSegments in interface JpegSegmentMetadataReadersegments - A sequence of byte arrays from which the metadata should be extracted. These are in the order
encountered in the original file.metadata - The Metadata object into which extracted values should be merged.segmentType - The JpegSegmentType being read.public void extract(RandomAccessReader reader, Metadata metadata)
MetadataReaderreader and merges it into the specified Metadata object.extract in interface MetadataReaderreader - The RandomAccessReader from which the metadata should be extracted.metadata - The Metadata object into which extracted values should be merged.public void extract(RandomAccessReader reader, Metadata metadata, Directory parentDirectory)
private void set4ByteString(Directory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOExceptionprivate void setInt32(Directory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOExceptionprivate void setInt64(Directory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOExceptionprivate void setDate(IccDirectory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String getStringFromInt32(int d)