public class JpegModule
extends ModuleBase
| Modifier and Type | Field and Description |
|---|---|
protected List<String> |
_appSegsList |
protected List<ArithConditioning> |
_arithCondTables |
protected int |
_capability0 |
protected int |
_capability1 |
protected Checksummer |
_ckSummer |
protected List<String> |
_commentsList |
protected Set |
_compressSet |
protected ChecksumInputStream |
_cstream |
protected DataInputStream |
_dstream |
protected boolean |
_exifProfileOK |
protected Property |
_exifProp |
protected List<boolean[]> |
_expList |
protected List<Property> |
_imageList |
protected Property |
_imageProp |
protected List<String> |
_jpegExtsList |
protected Property |
_metadata |
protected NisoImageMetadata |
_niso |
protected int |
_numScans |
protected int |
_numSegments |
protected List<Property> |
_primaryImageList |
protected List<Property> |
_propList |
protected List<QuantizationTable> |
_quantTables |
protected boolean |
_reportedJFIF |
protected boolean |
_reportedSigMatch |
protected int |
_restartInterval |
protected boolean |
_seenExif |
protected boolean |
_seenJFIF |
protected boolean |
_seenJPEGL |
protected boolean |
_seenSOF |
protected boolean |
_seenSPIFF |
protected SpiffDir |
_spiffDir |
protected List<SRS> |
_srsList |
protected Tiling |
_tiling |
protected int |
_units |
protected int |
_xDensity |
protected Property |
_xmpProp |
protected int |
_yDensity |
protected String |
exifProfileName |
protected String |
jfifProfileName
PRIVATE INSTANCE FIELDS.
|
protected String |
jpeglProfileName |
protected NumberFormat |
minorFmt |
protected String |
spiffProfileName |
| Constructor and Description |
|---|
JpegModule()
Instantiate a JpegModule object.
|
| Modifier and Type | Method and Description |
|---|---|
protected Property |
buildCapProp(RepInfo info) |
protected Property |
buildExpandProp(RepInfo info) |
protected Property |
buildTilingProp(RepInfo info) |
void |
checkSignatures(File file,
InputStream stream,
RepInfo info)
Check if the digital object conforms to this Module's internal signature
information.
|
protected static boolean |
equalArray(int[] a,
int[] b) |
protected void |
extractExifNisoData(NisoImageMetadata exifData) |
protected void |
initNiso()
Initializes the constant portions of the niso metadata.
|
protected void |
initParse()
Initializes the state of the module for parsing.
|
int |
parse(InputStream stream,
RepInfo info,
int parseIndex)
Parse the content of a purported JPEG stream digital object and store the
results in RepInfo.
|
protected void |
readAPP0(RepInfo info) |
protected void |
readAPP1(RepInfo info) |
protected void |
readAPP8(RepInfo info) |
protected void |
readComment(RepInfo info) |
protected void |
readDAC(RepInfo info) |
protected void |
readDHP(RepInfo info) |
protected void |
readDQT(RepInfo info) |
protected void |
readDRI(RepInfo info) |
protected void |
readDTI(RepInfo info) |
protected void |
readDTT(RepInfo info) |
protected void |
readEXP(RepInfo info) |
protected boolean |
readHeader(RepInfo info) |
protected void |
readJPEGExtension(int dbyt,
RepInfo info) |
protected void |
readSOF(int dbyt,
RepInfo info) |
protected void |
readSRS(RepInfo info) |
long |
readUnsignedInt(DataInputStream stream)
One-argument version of
readUnsignedInt. |
int |
readUnsignedShort(DataInputStream stream)
One-argument version of
readUnsignedShort. |
protected void |
readVer(RepInfo info) |
protected Property |
readXMP(byte[] buf) |
protected void |
reportAppExt(int dbyt,
RepInfo info) |
protected boolean |
skipSegment(RepInfo info) |
protected String jfifProfileName
protected String spiffProfileName
protected String exifProfileName
protected String jpeglProfileName
protected NumberFormat minorFmt
protected Checksummer _ckSummer
protected ChecksumInputStream _cstream
protected DataInputStream _dstream
protected Property _metadata
protected Property _imageProp
protected Property _exifProp
protected Property _xmpProp
protected NisoImageMetadata _niso
protected List<Property> _propList
protected List<Property> _imageList
protected Tiling _tiling
protected List<QuantizationTable> _quantTables
protected List<ArithConditioning> _arithCondTables
protected List<Property> _primaryImageList
protected int _numSegments
protected int _numScans
protected int _restartInterval
protected boolean _seenJFIF
protected boolean _seenSPIFF
protected boolean _seenJPEGL
protected boolean _reportedSigMatch
protected SpiffDir _spiffDir
protected boolean _seenExif
protected boolean _exifProfileOK
protected boolean _reportedJFIF
protected boolean _seenSOF
protected List<boolean[]> _expList
protected Set _compressSet
protected int _capability0
protected int _capability1
protected int _units
protected int _xDensity
protected int _yDensity
public void checkSignatures(File file, InputStream stream, RepInfo info) throws IOException
file - A RandomAccessFile, positioned at its beginning, which is
generated from the object to be parsedstream - An InputStream, positioned at its beginning, which is
generated from the object to be parsedinfo - A fresh RepInfo object which will be modified to reflect the
results of the testIOExceptionpublic int parse(InputStream stream, RepInfo info, int parseIndex) throws IOException
stream - An InputStream, positioned at its beginning, which is
generated from the object to be parsedinfo - A fresh RepInfo object which will be modified to reflect the
results of the parsingparseIndex - Must be 0 in first call to parse. If
parse returns a nonzero value, it must be called
again with parseIndex equal to that return value.IOExceptionpublic int readUnsignedShort(DataInputStream stream) throws IOException
readUnsignedShort. JPEG is always
big-endian, so readUnsignedShort can unambiguously drop its endian
argument.IOExceptionpublic long readUnsignedInt(DataInputStream stream) throws IOException
readUnsignedInt. JPEG is always
big-endian, so readUnsignedInt can unambiguously drop its endian
argument.IOExceptionprotected void initParse()
protected void initNiso()
protected boolean readHeader(RepInfo info)
protected void readAPP0(RepInfo info)
throws IOException
IOExceptionprotected void readAPP1(RepInfo info)
throws IOException
IOExceptionprotected void readAPP8(RepInfo info)
throws IOException
IOExceptionprotected void readVer(RepInfo info)
throws IOException
IOExceptionprotected void readDTI(RepInfo info)
throws IOException
IOExceptionprotected void readDTT(RepInfo info)
throws IOException
IOExceptionprotected void readSRS(RepInfo info)
throws IOException
IOExceptionprotected void reportAppExt(int dbyt,
RepInfo info)
protected void readSOF(int dbyt,
RepInfo info)
throws IOException
IOExceptionprotected void readDHP(RepInfo info)
throws IOException
IOExceptionprotected void readEXP(RepInfo info)
throws IOException
IOExceptionprotected void readDRI(RepInfo info)
throws IOException
IOExceptionprotected void readDQT(RepInfo info)
throws IOException
IOExceptionprotected void readDAC(RepInfo info)
throws IOException
IOExceptionprotected void readJPEGExtension(int dbyt,
RepInfo info)
throws IOException
IOExceptionprotected void readComment(RepInfo info)
throws IOException
IOExceptionprotected Property buildCapProp(RepInfo info)
protected Property buildTilingProp(RepInfo info)
protected Property buildExpandProp(RepInfo info)
protected Property readXMP(byte[] buf)
protected void extractExifNisoData(NisoImageMetadata exifData)
protected boolean skipSegment(RepInfo info)
throws IOException
IOExceptionprotected static boolean equalArray(int[] a,
int[] b)
Copyright © 2008–2017 The Open Preservation Foundation. All rights reserved.