mirror of
https://github.com/avwo/whistle.git
synced 2026-10-19 07:01:44 +08:00
24 lines
453 B
JavaScript
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;
|
|
};
|