| 472 | } |
| 473 | |
| 474 | Int64 String::BMH::find( const std::string& haystack, const std::string& needle, |
| 475 | const size_t& haystackOffset, const OccTable& occ ) { |
| 476 | size_t result = search( (const unsigned char*)haystack.c_str() + haystackOffset, |
| 477 | haystack.size() - haystackOffset, (const unsigned char*)needle.c_str(), |
| 478 | needle.size(), occ ); |
| 479 | if ( result == haystack.size() - haystackOffset ) { |
| 480 | return -1; |
| 481 | } else { |
| 482 | return (Int64)haystackOffset + result; |
| 483 | } |
| 484 | } |
| 485 | |
| 486 | Int64 String::BMH::find( const std::string& haystack, const std::string& needle, |
| 487 | const size_t& haystackOffset ) { |
no test coverage detected