filecat
Version:
FileCat Server Manager
1 lines • 1.71 kB
JavaScript
(()=>{"use strict";var e={167(e){e.exports=require("worker_threads")},285(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,s){function c(e){try{l(r.next(e))}catch(e){s(e)}}function a(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(c,a)}l((r=r.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0});const o=n(167),s=n(896);function c(e,t,n){const r=n-t,o=Buffer.alloc(r);return e.copy(o,0,t,n),o}function a(e,t,n){const r=function(e){const t={},n=e.length;for(let r=0;r<n;r++)t[e[r]]=r;return t}(t),o=e.length,s=t.length,c=o-s;let a=0;for(;a<=c;){let c=s-1;for(;c>=0&&e[a+c]===t[c];)c--;if(c<0)n.push(a),a+=a+s<o?s-r[e[a+s]]||s:1;else{const t=r[e[a+c]],n=void 0!==t?c-t:c+1;a+=Math.max(n,1)}}}let l=!1;o.parentPort.on("message",e=>r(void 0,void 0,void 0,function*(){try{switch(e.type){case 1:{const{start:t,end:n,file_path:r,query_text_buffer:f}=e;let i=0,u=Buffer.alloc(0);const p=s.openSync(r,"r"),h=2097152;let g=0;for(;i<n&&!l;){const e=Buffer.alloc(h);let t=s.readSync(p,e,0,e.length,i);if(0===t)break;i+=t,u=Buffer.concat([u,e.subarray(0,t)]),o.parentPort.postMessage({type:5,progress:(100*i/n).toFixed(0)});const r=[];if(a(u,f,r),r.length>0){for(let e=0;e<r.length;e++)r[e]+=g;o.parentPort.postMessage({type:2,find_index:r})}g+=u.length-f.length,u=c(u,u.length-f.length,u.length)}o.parentPort.postMessage({type:3}),s.closeSync(p)}break;case 4:l=!0}}catch(e){console.log(e)}}))},896(e){e.exports=require("fs")}},t={};(function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports})(285)})();