Files
2022-01-25 14:48:06 +08:00

24 lines
453 B
JavaScript

exports.indexOf = function (buf, subBuf, start) {
start = start || 0;
if (buf.indexOf) {
return buf.indexOf(subBuf, start);
}
var subLen = subBuf.length;
if (subLen) {
for (var i = start, len = buf.length - subLen; i <= len; i++) {
var j = 0;
for (; j < subLen; j++) {
if (subBuf[j] !== buf[i + j]) {
break;
}
}
if (j == subLen) {
return i;
}
}
}
return -1;
};