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