public class InputStreamDigester extends java.lang.Object implements DigestingParser.Digester
Constructor and Description |
---|
InputStreamDigester(int markLimit,
java.lang.String algorithm,
DigestingParser.Encoder encoder) |
InputStreamDigester(int markLimit,
java.lang.String algorithm,
java.lang.String algorithmKeyName,
DigestingParser.Encoder encoder) |
Modifier and Type | Method and Description |
---|---|
void |
digest(java.io.InputStream is,
Metadata metadata,
ParseContext parseContext)
Digests an InputStream and sets the appropriate value(s) in the metadata.
|
public InputStreamDigester(int markLimit, java.lang.String algorithm, DigestingParser.Encoder encoder)
public InputStreamDigester(int markLimit, java.lang.String algorithm, java.lang.String algorithmKeyName, DigestingParser.Encoder encoder)
markLimit
- limit in bytes to allow for mark/reset. If the inputstream is longer
than this limit, the stream will be reset and then spooled to a temporary file.
Throws IllegalArgumentException if < 0.algorithm
- name of the digest algorithm to retrieve from the ProvideralgorithmKeyName
- name of the algorithm to store
as part of the key in the metadata
when digest(InputStream, Metadata, ParseContext)
is calledencoder
- encoder to convert the byte array returned from the digester to a stringpublic void digest(java.io.InputStream is, Metadata metadata, ParseContext parseContext) throws java.io.IOException
DigestingParser.Digester
The given stream is guaranteed to support the
mark feature
and the detector
is expected to mark
the stream before
reading any bytes from it, and to reset
the stream before returning. The stream must not be closed by the
detector.
digest
in interface DigestingParser.Digester
is
- InputStream to digest. Best to use a TikaInputStream because
of potential need to spool to disk. InputStream must
support mark/reset.metadata
- metadata in which to store the digest informationparseContext
- ParseContext -- not actually used yet, but there for future expansionjava.io.IOException
- on IO problem or IllegalArgumentException if algorithm couldn't be foundCopyright © 2010 - 2020 Adobe. All Rights Reserved