public interface DetectorStreamProcessorFactory
DetectorStreamProcessor
s.DetectorStream
Modifier and Type | Method and Description |
---|---|
DetectorStreamProcessor |
createProcessor()
This method gets a
DetectorStreamProcessor instance managed by this factory. |
int |
getLookaheadCount()
This method determines the required number of bytes a
DetectorStreamProcessor needs as lookahead
in order to make its decisions. |
int getLookaheadCount()
DetectorStreamProcessor
needs as lookahead
in order to make its decisions. The DetectorStream
will use the maximum
required lookahead of all registered processor-factories
. 1024
. DetectorStreamProcessor
wants to figure out if some file contains
the ASCII-bytes '<?xml' or '<html'. Therefore he requires a lookahead of 5. If he consumes all data
until a '<' is reached (@see ByteIterator.peek()
), he can check if 4 more bytes are
available. In that case he can consume all these bytes and make its decision. Otherwise he returns from
DetectorStreamProcessor.process(DetectorStreamBuffer, java.util.Map, boolean)
and waits for the
next call that will guarantee the buffer is refilled with at least the specified lookahead. DetectorStreamProcessor createProcessor()
DetectorStreamProcessor
instance managed by this factory. Typically the
factory will create a new instance per request
. However if a
DetectorStreamProcessor
is thread-safe the factory can always return the same instance.DetectorStreamProcessor
instance.Copyright © 2001–2014 mmm-Team. All rights reserved.