Analyses needle once so that find and find_last on the Finder skip that work.
Byte_Search :: #import "Extensions/Byte_Search";
finder := Byte_Search.make_finder("ab");
at := Byte_Search.find(*finder, "xxabxxab");
assert(at == 2);
assert(Byte_Search.find(*finder, "xxabxxab", at + 1) == 6);make_finder :: (needle: string) -> Finder
Parameters
- needle: string