Class AhoCorasicSearchProcessorFactory
java.lang.Object
io.netty.buffer.search.AbstractMultiSearchProcessorFactory
io.netty.buffer.search.AhoCorasicSearchProcessorFactory
- All Implemented Interfaces:
MultiSearchProcessorFactory, SearchProcessorFactory
Implements Aho–Corasick
string search algorithm.
Use static
AbstractMultiSearchProcessorFactory.newAhoCorasicSearchProcessorFactory(byte[]...)
to create an instance of this factory.
Use newSearchProcessor() to get an instance of
ByteProcessor implementation for performing the actual search.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) static final intprivate final int[]private final int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static AhoCorasicSearchProcessorFactory.ContextbuildTrie(byte[][] needles) private voidReturns a newAhoCorasicSearchProcessorFactory.Processor.Methods inherited from class AbstractMultiSearchProcessorFactory
newAhoCorasicSearchProcessorFactory
-
Field Details
-
jumpTable
private final int[] jumpTable -
matchForNeedleId
private final int[] matchForNeedleId -
BITS_PER_SYMBOL
static final int BITS_PER_SYMBOL- See Also:
-
ALPHABET_SIZE
static final int ALPHABET_SIZE- See Also:
-
-
Constructor Details
-
AhoCorasicSearchProcessorFactory
AhoCorasicSearchProcessorFactory(byte[]... needles)
-
-
Method Details
-
buildTrie
-
linkSuffixes
private void linkSuffixes() -
newSearchProcessor
Returns a newAhoCorasicSearchProcessorFactory.Processor.
-