Server IP : 162.213.251.212 / Your IP : 3.14.8.188 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/www/easybuyer/node_modules/buffer-indexof/ |
Upload File : |
//boyer-moore? module.exports = function bm(buf,search,offset){ var m = 0, j = 0 var table = [] var ret = -1; for(var i=offset||0;i<buf.length;++i){ console.log('i',i) table[i] = [[i,0]] if(buf[i] === search[0]) { for(j = search.length-1;j>0;--j){ table[i].push([i+j,j]) console.log('j',j) if(buf[i+j] !== search[j]) { //i += j j = -1 break } } if(j === 0) { ret = i break } } } console.log(table) renderTable(table,buf,search) return ret } var chalk = require('chalk') function renderTable(table,buf,search){ var s = '' console.log('-----') console.log('search:',search) console.log('-----') console.log(buf+'') table.forEach(function(a){ if(!a) return;// console.log('') a.forEach(function(v){ if(!v) return; var pad = '' while(pad.length < v[0]){ pad += ' ' } if(search[v[1]] === buf[v[0]]) console.log(pad+chalk.green(search[v[1]])) else console.log(pad+chalk.red(search[v[1]])) }) }) console.log('-----') }