Lines Matching refs:tarlen
343 int GetGoodSuffixLengthByFirstChar(uint8_t *pat, int patIndex, int tarlen) in GetGoodSuffixLengthByFirstChar() argument
345 int indexOfNextFirstChar = tarlen; in GetGoodSuffixLengthByFirstChar()
346 for (int i = patIndex; i < tarlen; i++) { in GetGoodSuffixLengthByFirstChar()
370 int GetBadCharLengthInSequence(uint8_t *pat, char singleChar, int patIndex, int tarlen) in GetBadCharLengthInSequence() argument
372 int resIndex = tarlen; in GetBadCharLengthInSequence()
373 for (int i = patIndex; i < tarlen; i++) { in GetBadCharLengthInSequence()
382 int FindLastIndex(uint8_t *source, uint8_t *target, int soulen, int tarlen) in FindLastIndex() argument
387 if (soulen < tarlen || tarlen == 0) { in FindLastIndex()
390 int i = soulen - tarlen; in FindLastIndex()
395 if (j == tarlen - 1) { in FindLastIndex()
396 return i - (tarlen - 1); in FindLastIndex()
402 int badValue = GetBadCharLengthInSequence(target, source[i], j, tarlen); in FindLastIndex()
406 int badValue = GetBadCharLengthInSequence(target, source[i], j, tarlen); in FindLastIndex()
407 int goodSuffix = GetGoodSuffixLengthByFirstChar(target, j, tarlen); in FindLastIndex()
417 bool FindIndexInner(uint8_t* target, uint8_t* source, int tarlen, int &indexI, int &indexJ) in FindIndexInner() argument
419 if (indexJ == tarlen - 1) { in FindIndexInner()
424 int goodSuffix = GetGoodSuffixLengthByLastChar(target, indexJ, tarlen); in FindIndexInner()
426 long addVal = static_cast<long>(indexI) + tarlen; in FindIndexInner()
431 indexI = indexI + tarlen - 1 - indexJ + distance; in FindIndexInner()
432 indexJ = tarlen - 1; in FindIndexInner()
437 int FindIndex(uint8_t* source, uint8_t* target, int soulen, int tarlen) in FindIndex() argument
442 if (soulen < tarlen || tarlen == 0) { in FindIndex()
445 int i = tarlen - 1; in FindIndex()
446 int j = tarlen - 1; in FindIndex()
455 bool flag = FindIndexInner(target, source, tarlen, i, j); in FindIndex()