Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/buffer-indexof/ drwxr-xr-x | |
| Viewing file: Select action/file-type: //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('-----')
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]-- |