| 814 | throw new TypeError("val must be string, number or Buffer") |
| 815 | } |
| 816 | function m(e, t, n, r, i) { |
| 817 | var o, a = 1, s = e.length, u = t.length; |
| 818 | if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) { |
| 819 | if (e.length < 2 || t.length < 2) |
| 820 | return -1; |
| 821 | a = 2, |
| 822 | s /= 2, |
| 823 | u /= 2, |
| 824 | n /= 2 |
| 825 | } |
| 826 | function c(e, t) { |
| 827 | return 1 === a ? e[t] : e.readUInt16BE(t * a) |
| 828 | } |
| 829 | if (i) { |
| 830 | var l = -1; |
| 831 | for (o = n; o < s; o++) |
| 832 | if (c(e, o) === c(t, -1 === l ? 0 : o - l)) { |
| 833 | if (-1 === l && (l = o), |
| 834 | o - l + 1 === u) |
| 835 | return l * a |
| 836 | } else |
| 837 | -1 !== l && (o -= o - l), |
| 838 | l = -1 |
| 839 | } else |
| 840 | for (n + u > s && (n = s - u), |
| 841 | o = n; o >= 0; o--) { |
| 842 | for (var f = !0, d = 0; d < u; d++) |
| 843 | if (c(e, o + d) !== c(t, d)) { |
| 844 | f = !1; |
| 845 | break |
| 846 | } |
| 847 | if (f) |
| 848 | return o |
| 849 | } |
| 850 | return -1 |
| 851 | } |
| 852 | function b(e, t, n, r) { |
| 853 | n = Number(n) || 0; |
| 854 | var i = e.length - n; |