Class KMPDataIndexer
java.lang.Object
cool.scx.io.data_indexer.KMPDataIndexer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int[]computeLPSArray(byte[] pattern) intindexOf(byte[] bytes, int position, int length) 注意此方法支持回溯匹配 所以返回值可能出现负数 为了性能考虑 不使用异常来中断 当真正 未找到时 返回 Integer.MIN_VALUE 此方法会循环调用 所以注意内部处理 建议每次都重新创建byte[]pattern()voidreset()
-
Constructor Details
-
KMPDataIndexer
public KMPDataIndexer(byte[] pattern)
-
-
Method Details
-
computeLPSArray
public static int[] computeLPSArray(byte[] pattern) -
indexOf
public int indexOf(byte[] bytes, int position, int length) Description copied from interface:DataIndexer注意此方法支持回溯匹配 所以返回值可能出现负数 为了性能考虑 不使用异常来中断 当真正 未找到时 返回 Integer.MIN_VALUE 此方法会循环调用 所以注意内部处理 建议每次都重新创建- Specified by:
indexOfin interfaceDataIndexer- Parameters:
bytes- bytesposition- positionlength- length- Returns:
- l 索引值 (可能为负数)
-
reset
public void reset() -
pattern
public byte[] pattern()
-