Class AhoCorasicSearchProcessorFactory.Processor

    • Field Detail

      • jumpTable

        private final int[] jumpTable
      • matchForNeedleId

        private final int[] matchForNeedleId
      • currentPosition

        private long currentPosition
    • Constructor Detail

      • Processor

        Processor​(int[] jumpTable,
                  int[] matchForNeedleId)
    • Method Detail

      • process

        public boolean process​(byte value)
        Specified by:
        process in interface ByteProcessor
        Returns:
        true if the processor wants to continue the loop and handle the next byte in the buffer. false if the processor wants to stop handling bytes and abort the loop.
      • getFoundNeedleId

        public int getFoundNeedleId()
        Specified by:
        getFoundNeedleId in interface MultiSearchProcessor
        Returns:
        the index of found search string (if any, or -1 if none) at current position of this MultiSearchProcessor