findForward method

int? findForward(
  1. String needle, [
  2. int start = 0
])

Find the byte offset of a string searching forward from start.

Implementation

int? findForward(String needle, [int start = 0]) {
  final needleBytes = needle.codeUnits;
  for (int i = start; i <= _data.length - needleBytes.length; i++) {
    bool match = true;
    for (int j = 0; j < needleBytes.length; j++) {
      if (_data[i + j] != needleBytes[j]) {
        match = false;
        break;
      }
    }
    if (match) return i;
  }
  return null;
}