barcode-js
Version:
A node addon to perform barcode recognition and analysis
1 lines • 2.79 kB
JavaScript
function a2_0x3551(_0x465dd9,_0x1dd5d0){const _0x1de345=a2_0x1de3();return a2_0x3551=function(_0x3551ae,_0x3f915d){_0x3551ae=_0x3551ae-0x189;let _0x470198=_0x1de345[_0x3551ae];return _0x470198;},a2_0x3551(_0x465dd9,_0x1dd5d0);}const a2_0x34efd3=a2_0x3551;function a2_0x1de3(){const _0x5564c0=['6166wvIioE','195560AYvBFV','66324cvThxs','length','bitmap','data','20fbzuqA','128424zeFEGK','9tdnDMw','width','95344hTkVmf','height','939141YFrErP','write32','3QHlHqI','from','880drnMDb','10DwxxEa','write16','convertToDib','copy','1993640PotIqt','./protocol.js'];a2_0x1de3=function(){return _0x5564c0;};return a2_0x1de3();}(function(_0x2151dc,_0x794ab0){const _0x2efd5a=a2_0x3551,_0x355cff=_0x2151dc();while(!![]){try{const _0x43db95=-parseInt(_0x2efd5a(0x192))/0x1*(parseInt(_0x2efd5a(0x18c))/0x2)+-parseInt(_0x2efd5a(0x189))/0x3*(-parseInt(_0x2efd5a(0x193))/0x4)+parseInt(_0x2efd5a(0x198))/0x5*(parseInt(_0x2efd5a(0x199))/0x6)+-parseInt(_0x2efd5a(0x19e))/0x7+-parseInt(_0x2efd5a(0x19c))/0x8*(parseInt(_0x2efd5a(0x19a))/0x9)+-parseInt(_0x2efd5a(0x190))/0xa+parseInt(_0x2efd5a(0x18b))/0xb*(parseInt(_0x2efd5a(0x194))/0xc);if(_0x43db95===_0x794ab0)break;else _0x355cff['push'](_0x355cff['shift']());}catch(_0x375550){_0x355cff['push'](_0x355cff['shift']());}}}(a2_0x1de3,0x30ec7));const protocol=require(a2_0x34efd3(0x191));module['exports'][a2_0x34efd3(0x18e)]=_0x451736=>{const _0x4401f1=a2_0x34efd3;if(!(_0x4401f1(0x196)in _0x451736))return null;const _0x1b7ac0=_0x451736['bitmap'];if(!(_0x4401f1(0x19b)in _0x1b7ac0)||!(_0x4401f1(0x19d)in _0x1b7ac0)||!(_0x4401f1(0x197)in _0x1b7ac0))return null;const _0x23acae=new ArrayBuffer(0x28);let _0x45a3b0=0x0;_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),0x28),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),_0x1b7ac0[_0x4401f1(0x19b)]),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),-_0x1b7ac0[_0x4401f1(0x19d)]),_0x45a3b0+=protocol['write16'](new DataView(_0x23acae,_0x45a3b0),0x1),_0x45a3b0+=protocol[_0x4401f1(0x18d)](new DataView(_0x23acae,_0x45a3b0),0x20),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),0x0),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),_0x1b7ac0[_0x4401f1(0x197)][_0x4401f1(0x195)]),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),0x0),_0x45a3b0+=protocol['write32'](new DataView(_0x23acae,_0x45a3b0),0x0),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),0x0),_0x45a3b0+=protocol[_0x4401f1(0x19f)](new DataView(_0x23acae,_0x45a3b0),0x0);const _0x37ff0c=Buffer['alloc'](0x28+_0x1b7ac0[_0x4401f1(0x197)][_0x4401f1(0x195)]);return Buffer[_0x4401f1(0x18a)](_0x23acae)['copy'](_0x37ff0c),_0x1b7ac0[_0x4401f1(0x197)][_0x4401f1(0x18f)](_0x37ff0c,0x28),_0x37ff0c;};