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()
JpegSegmentMetadataReader
getSegmentTypes
in interface JpegSegmentMetadataReader
public void readJpegSegments(java.lang.Iterable<byte[]> segments, Metadata metadata, JpegSegmentType segmentType)
JpegSegmentMetadataReader
readJpegSegments
in interface JpegSegmentMetadataReader
segments
- 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)
MetadataReader
reader
and merges it into the specified Metadata
object.extract
in interface MetadataReader
reader
- 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.IOException
private void setInt32(Directory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOException
private void setInt64(Directory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOException
private void setDate(IccDirectory directory, int tagType, RandomAccessReader reader) throws java.io.IOException
java.io.IOException
public static java.lang.String getStringFromInt32(int d)