Package io.netty.buffer.search
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 class
static class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
private final int[]
private final int[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static AhoCorasicSearchProcessorFactory.Context
buildTrie
(byte[][] needles) private void
Returns a newAhoCorasicSearchProcessorFactory.Processor
.Methods inherited from class io.netty.buffer.search.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
.
-