public class JpegModule extends ModuleBase
_app, _bigEndian, _checksumFinished, _countStream, _coverage, _crc32, _date, _defaultParams, _features, _format, _init, _isRandomAccess, _je, _logger, _md5, _mimeType, _name, _nByte, _note, _param, _release, _repInfoNote, _rights, _sha1, _signature, _specification, _validityNote, _vendor, _verbosity, _wellFormedNote
MAXIMUM_VERBOSITY, MINIMUM_VERBOSITY
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) |
addIntegerProperty, addIntegerProperty, applyDefaultParams, calcRAChecksum, checkSignatures, getApp, getBase, getBufferedDataStream, getCoverage, getCRC32, getDate, getDefaultParams, getFeatures, getFormat, getMimeType, getName, getNByte, getNote, getRelease, getRepInfoNote, getRights, getSignature, getSpecification, getValidityNote, getVendor, getWellFormedNote, hasFeature, init, initFeatures, isBigEndian, isRandomAccess, param, parse, readByteBuf, readDouble, readDouble, readDouble, readFloat, readFloat, readSignedByte, readSignedByte, readSignedByte, readSignedInt, readSignedInt, readSignedInt, readSignedLong, readSignedRational, readSignedRational, readSignedShort, readSignedShort, readSignedShort, readUnsignedByte, readUnsignedByte, readUnsignedByte, readUnsignedInt, readUnsignedInt, readUnsignedInt, readUnsignedRational, readUnsignedRational, readUnsignedRational, readUnsignedShort, readUnsignedShort, readUnsignedShort, resetParams, setApp, setBase, setChecksums, setCRC32, setDefaultParams, setMD5, setNByte, setSHA1, setValidityNote, setVerbosity, show, skipBytes, skipBytes, vectorToPropArray
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 Tiling _tiling
protected List<QuantizationTable> _quantTables
protected List<ArithConditioning> _arithCondTables
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
checkSignatures
in interface Module
checkSignatures
in class ModuleBase
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 testIOException
public int parse(InputStream stream, RepInfo info, int parseIndex) throws IOException
parse
in interface Module
parse
in class ModuleBase
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.IOException
public int readUnsignedShort(DataInputStream stream) throws IOException
readUnsignedShort
. JPEG is always
big-endian, so readUnsignedShort can unambiguously drop its endian
argument.IOException
public long readUnsignedInt(DataInputStream stream) throws IOException
readUnsignedInt
. JPEG is always
big-endian, so readUnsignedInt can unambiguously drop its endian
argument.IOException
protected void initParse()
initParse
in class ModuleBase
protected void initNiso()
protected boolean readHeader(RepInfo info)
protected void readAPP0(RepInfo info) throws IOException
IOException
protected void readAPP1(RepInfo info) throws IOException
IOException
protected void readAPP8(RepInfo info) throws IOException
IOException
protected void readVer(RepInfo info) throws IOException
IOException
protected void readDTI(RepInfo info) throws IOException
IOException
protected void readDTT(RepInfo info) throws IOException
IOException
protected void readSRS(RepInfo info) throws IOException
IOException
protected void reportAppExt(int dbyt, RepInfo info)
protected void readSOF(int dbyt, RepInfo info) throws IOException
IOException
protected void readDHP(RepInfo info) throws IOException
IOException
protected void readEXP(RepInfo info) throws IOException
IOException
protected void readDRI(RepInfo info) throws IOException
IOException
protected void readDQT(RepInfo info) throws IOException
IOException
protected void readDAC(RepInfo info) throws IOException
IOException
protected void readJPEGExtension(int dbyt, RepInfo info) throws IOException
IOException
protected void readComment(RepInfo info) throws IOException
IOException
protected Property readXMP(byte[] buf)
protected void extractExifNisoData(NisoImageMetadata exifData)
protected boolean skipSegment(RepInfo info) throws IOException
IOException
protected static boolean equalArray(int[] a, int[] b)
Copyright © 2008–2017 The Open Preservation Foundation. All rights reserved.