public class JpegModule extends ModuleBase
_app, _bigEndian, _checksumFinished, _ckSummer, _countStream, _coverage, _crc32, _cstream, _date, _defaultParams, _dstream, _features, _format, _init, _isRandomAccess, _je, _logger, _md5, _mimeType, _name, _nByte, _note, _param, _release, _repInfoNote, _rights, _sha1, _sha256, _signature, _specification, _validityNote, _vendor, _verbosity, _wellFormedNoteMAXIMUM_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 |
readAPP14(RepInfo info) |
protected void |
readAPP2(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, checksumIfRafNotCopied, getApp, getBase, getBufferedDataStream, getCoverage, getCRC32, getDate, getDefaultParams, getFeatures, getFormat, getMimeType, getName, getNByte, getNote, getRelease, getRepInfoNote, getRights, getSignature, getSpecification, getValidityNote, getVendor, getWellFormedNote, hasFeature, init, initFeatures, initInfo, isBigEndian, isParamInDefaults, 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, setSHA256, setupDataStream, setValidityNote, setVerbosity, show, skipBytes, skipBytes, skipDstreamToEnd, vectorToPropArrayprotected String jfifProfileName
protected String spiffProfileName
protected String exifProfileName
protected String jpeglProfileName
protected String adobeProfileName
protected NumberFormat minorFmt
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 _seenJFIFFirst
protected boolean _seenSPIFF
protected boolean _seenJPEGL
protected boolean _reportedSigMatch
protected SpiffDir _spiffDir
protected boolean _seenExif
protected boolean _exifProfileOK
protected String _exifProfileText
protected boolean _seenAdobe
protected boolean _reportedJFIF
protected boolean _seenSOF
protected List<boolean[]> _expList
protected int _capability0
protected int _capability1
protected byte _transformFlag
protected ByteArrayOutputStream _baosIccProfile
protected int _units
protected int _xDensity
protected int _yDensity
public void checkSignatures(File file, InputStream stream, RepInfo info) throws IOException
checkSignatures in interface ModulecheckSignatures in class ModuleBasefile - 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
parse in interface Moduleparse in class ModuleBasestream - 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()
initParse in class ModuleBaseprotected 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 readAPP2(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 readAPP14(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 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–2021 The Open Preservation Foundation. All rights reserved.