Interface DigestingParser.Digester

  • All Known Implementing Classes:
    CompositeDigester, InputStreamDigester
    Enclosing class:
    DigestingParser

    public static interface DigestingParser.Digester
    Interface for digester. See org.apache.parser.utils.CommonsDigester in tika-parsers for an implementation.
    • Method Detail

      • digest

        void digest​(InputStream is,
                    Metadata m,
                    ParseContext parseContext)
             throws IOException
        Digests an InputStream and sets the appropriate value(s) in the metadata. The Digester is also responsible for marking and resetting the stream.

        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.

        Parameters:
        is - InputStream to digest
        m - Metadata to set the values for
        parseContext - ParseContext
        Throws:
        IOException