"use strict";function_instanceof(n,e){returnnull!=e&&"undefined"!=typeofSymbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](n):ninstanceofe}Object.defineProperty(exports,"__esModule",{value:true});exports.default=void0;var_pako_deflateMin=_interopRequireDefault(require("./pako_deflate.min.js"));function_interopRequireDefault(e){returne&&e.__esModule?e:{default:e}}function_typeof(o){"@babel/helpers - typeof";return_typeof="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(o){returntypeofo}:function(o){returno&&"function"==typeofSymbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeofo},_typeof(o)}function_toConsumableArray(r){return_arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function_nonIterableSpread(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function_unsupportedIterableToArray(r,a){if(r){if("string"==typeofr)return_arrayLikeToArray(r,a);vart={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void0}}function_iterableToArray(r){if("undefined"!=typeofSymbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])returnArray.from(r)}function_arrayWithoutHoles(r){if(Array.isArray(r))return_arrayLikeToArray(r)}function_arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(vare=0,n=Array(a);e<a;e++)n[e]=r[e];returnn}function_classCallCheck(a,n){if(!_instanceof(a,n))thrownewTypeError("Cannot call a class as a function")}function_defineProperties(e,r){for(vart=0;t<r.length;t++){varo=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"ino&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function_createClass(e,r,t){returnr&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function_toPropertyKey(t){vari=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function_toPrimitive(t,r){if("object"!=_typeof(t)||!t)returnt;vare=t[Symbol.toPrimitive];if(void0!==e){vari=e.call(t,r||"default");if("object"!=_typeof(i))returni;thrownewTypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}varencodeToGb2312=require("./encodeToGb2312.min.js");varCommand=function(){functionCommand(){_classCallCheck(this,Command);this.kHead=0xDD;this.kTail=0xDD;this.kSerial=0x00;this.kCommandFactory=0x04;this.kCommandUser=0x05;this.KCommandDevelopment=0x06;this.kCommandPrint=0x01;this.text="";this.buffer=[];this.printBuffer=[]}return_createClass(Command,[{key:"stringToBuffer",value:functionstringToBuffer(a){varb=this.hexStringToByteArray(encodeToGb2312(a));returnnewUint8Array(b)}},{key:"hexStringToByteArray",value:functionhexStringToByteArray(a){varb=[];for(vari=0;i<a.length;i+=2){varc=parseInt(a.substr(i,2),16);b.push(c)}returnb}},{key:"machineModelInfo",value:functionmachineModelInfo(){vara=[this.kSerial,this.kCommandFactory,0x02,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"queryCompressPrintCompletion",value:functionqueryCompressPrintCompletion(){vara=[this.kSerial,this.kCommandUser,0x35,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"paperTypeInfo",value:functionpaperTypeInfo(){vara=[this.kSerial,this.kCommandUser,0x11,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setPaperType",value:functionsetPaperType(a){varb=[this.kSerial,this.kCommandUser,0x11,0x00,0x01,a];varc=this.crc8(b);vard=newUint8Array([this.kHead].concat(b,[c,this.kTail])).buffer;returnd}},{key:"memoryPrintInfo",value:functionmemoryPrintInfo(){vara=[this.kSerial,this.kCommandUser,0x07,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setMemoryPrint",value:functionsetMemoryPrint(a){varb=[this.kSerial,this.kCommandUser,0x07,0x00,0x01,a];varc=this.crc8(b);vard=newUint8Array([this.kHead].concat(b,[c,this.kTail])).buffer;returnd}},{key:"autoSleepInfo",value:functionautoSleepInfo(){vara=[this.kSerial,this.kCommandUser,0x12,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setAutoSleepTime",value:functionsetAutoSleepTime(a){varb=[this.kSerial,this.kCommandUser,0x12,0x00,0x01,a];varc=this.crc8(b);vard=newUint8Array([this.kHead].concat(b,[c,this.kTail])).buffer;returnd}},{key:"powerInfo",value:functionpowerInfo(){vara=[this.kSerial,this.kCommandUser,0x06,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"hardwareVersionInfo",value:functionhardwareVersionInfo(){vara=[this.kSerial,this.kCommandUser,0x33,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"printModeInfo",value:functionprintModeInfo(){vara=[this.kSerial,this.kCommandUser,0x34,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setPrintMode",value:functionsetPrintMode(a){varb=[this.kSerial,this.kCommandUser,0x34,0x00,0x01,a];varc=this.crc8(b);vard=newUint8Array([this.kHead].concat(b,[c,this.kTail])).buffer;returnd}},{key:"restoreFactorySettingsInfo",value:functionrestoreFactorySettingsInfo(){vara=[this.kSerial,this.kCommandUser,0x31,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"speedInfo",value:functionspeedInfo(){vara=[this.kSerial,this.kCommandUser,0x03,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setSpeedInfo",value:functionsetSpeedInfo(a){varb="SPEED ".concat(a,"\r\n");returnthis.stringToBuffer(b).buffer}},{key:"densityInfo",value:functiondensityInfo(){vara=[this.kSerial,this.kCommandUser,0x02,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setDensity",value:functionsetDensity(a){varb="DENSITY ".concat(a,"\r\n");returnthis.stringToBuffer(b).buffer}},{key:"deviceConfigInfo",value:functiondeviceConfigInfo(){vara=[this.kSerial,this.KCommandDevelopment,0x02,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"printStateInfo",value:functionprintStateInfo(){vara=[this.kSerial,this.kCommandPrint,0x01,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"setVID",value:functionsetVID(a,b){varc=[this.kSerial,this.KCommandDevelopment,0x08,0x00,0x04,(a&0xFF00)>>8,a&0x00FF,(b&0xFF00)>>8,b&0x00FF];vard=this.crc8(c);vare=newUint8Array([this.kHead].concat(c,[d,this.kTail])).buffer;returne}},{key:"firmwareConfigInfo",value:functionfirmwareConfigInfo(){vara=[this.kSerial,this.KCommandDevelopment,0x03,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"displayInfo",value:functiondisplayInfo(){vara=[this.kSerial,this.KCommandDevelopment,0x04,0x00,0x00];varb=this.crc8(a);varc=newUint8Array([this.kHead].concat(a,[b,this.kTail])).buffer;returnc}},{key:"devicePrintTestPage",value:functiondevicePrintTestPage(){vara="SELFTEST\r\n";returnthis.stringToBuffer(a).buffer}},{key:"getBuffer",value:functiongetBuffer(){vara=_toConsumableArray(this.buffer);returnthis.concatBuffers(a).buffer}},{key:"concatBuffers",value:functionconcatBuffers(a){varb=0;for(vari=0;i<a.length;i++){b+=a[i].byteLength}varc=newUint8Array(b);vard=0;for(vare=0;e<a.length;e++){c.set(newUint8Array(a[e]),d);d+=a[e].byteLength}returnc}},{key:"setSize",value:functionsetSize(a,b){this.buffer=[];varc="SIZE ".concat(a," mm, ").concat(b," mm\r\n");this.buffer.push(this.stringToBuffer(c))}},{key:"setShiftWithX",value:functionsetShiftWithX(a,b){varc="SHIFT ".concat(a,",").concat(b,"\r\n");returnthis.stringToBuffer(c).buffer}},{key:"reverseWithX",value:functionreverseWithX(a,b,c,d){vare="REVERSE ".concat(a,",").concat(b,",").concat(c,",").concat(d,"\r\n");returnthis.stringToBuffer(e).buffer}},{key:"setDirection",value:functionsetDirection(a,b){varc="DIRECTION ".concat(a,",").concat(b,"\r\n");returnthis.stringToBuffer(c).buffer}},{key:"setReference",value:functionsetReference(a,b){varc="REFERENCE ".concat(a,",").concat(b,"\r\n");returnthis.stringToBuffer(c).buffer}},{key:"addOfflineBitmapWithId",value:functionaddOfflineBitmapWithId(a,b,c,d,e){this.buffer=[];varf="TEMPMAP ".concat(a,",").concat(b,",").concat(c,",\"").concat(d,"\",");this.buffer.push(this.stringToBuffer(f));if(e){this.buffer.push(this.convertBitMapImage(e,b*8,c*8))}else{this.buffer.push(newUint8Array(0x00))}this.buffer.push(this.stringToBuffer("\r\n"))}},{key:"clearCache",value:functionclearCache(){vara="CLS\r\n";this.buffer.push(this.stringToBuffer(a))}},{key:"formFeed",value:functionformFeed(){this.buffer=[];vara="FORMFEED\r\n";this.buffer.push(this.stringToBuffer(a))}},{key:"drawLine",value:functiondrawLine(a,b,c,d){vare="BAR ".concat(a,",").concat(b,",").concat(c,",").concat(d,"\r\n");this.buffer.push(this.stringToBuffer(e))}},{key:"drawText",value:functiondrawText(a,b,c){vard=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;vare=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;varf=arguments.length>5?arguments[5]:undefined;varg="TEXT ".concat(a,",").concat(b,",\"TSS24.BF2\",").concat(c,",").concat(d,",").concat(e,",1,\"").concat(f,"\"\r\n");this.buffer.push(this.stringToBuffer(g))}},{key:"drawBarCode",value:functiondrawBarCode(a,b,c,d,e,f,g,h){vari="BARCODE ".concat(a,",").concat(b,",\"").concat(c,"\",").concat(d,",").concat(e,",").concat(f,",").concat(g,",1,\"").concat(h,"\"\r\n");this.buffer.push(this.stringToBuffer(i))}},{key:"drawQRCode",value:functiondrawQRCode(a,b,c,d,e,f,g,h){if(Number(d)!==0){vari="QRCODE ".concat(a,",").concat(b,",").concat(c,",").concat(d,",").concat(e,",0,").concat(f,",").concat(g,",\"").concat(h,"\"\r\n");this.buffer.push(this.stringToBuffer(i))}}},{key:"drawBitMap",value:functiondrawBitMap(a,b,c,d,e,f){varg="BITMAP ".concat(a,",").concat(b,",").concat(c/8,",").concat(d,",").concat(e,",");this.buffer.push(this.stringToBuffer(g));this.buffer.push(this.convertBitMapImage(f,c,d));this.buffer.push(this.stringToBuffer("\r\n"))}},{key:"drawCompressBitMap",value:functiondrawCompressBitMap(a,b,c,d){vare=arguments.length>4&&arguments[4]!==undefined?arguments[4]:8;varf=arguments.length>5?arguments[5]:undefined;varg=arguments.length>6?arguments[6]:undefined;varh=10;varj=Math.ceil(d/(h*e));if(j<1){vark=this.convertBitMapImage(g,c,d,false);varl=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});l.push(k,true);varm=l.result;varn="BITMAP ".concat(a,",").concat(b,",").concat(c/8,",").concat(d,",3,").concat(m.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(m));this.buffer.push(this.stringToBuffer("\r\n"))}else{varo=this.convertBitMapImage(g,c,d,false);varp=c*h*(e/8.0);varq=o.length%p;varr=Math.floor(o.length/p)+1;for(vari=0;i<r;i++){if(i<Math.floor(o.length/p)){vars=o.slice(i*p,i*p+p);vart=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});t.push(s,true);varu=t.result;varn="BITMAP ".concat(a,",").concat(b+i*(e*h),",").concat(c/8,",").concat(h*e,",3,").concat(u.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(u));this.buffer.push(this.stringToBuffer("\r\n"))}else{vars=o.slice(i*p,i*p+q);if(s.length>0){varv=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});v.push(s,true);varw=v.result;varx=(d/e-i*h)*e;varn="BITMAP ".concat(a,",").concat(b+i*(e*h),",").concat(c/8,",").concat(x,",3,").concat(w.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(w));this.buffer.push(this.stringToBuffer("\r\n"))}}}}}},{key:"drawLongCompressBitMap",value:functiondrawLongCompressBitMap(a,b,c,d){vare=arguments.length>4&&arguments[4]!==undefined?arguments[4]:8;varf=arguments.length>5&&arguments[5]!==undefined?arguments[5]:4;varg=arguments.length>6?arguments[6]:undefined;varh=10;varj=Math.ceil(d/1.0/(h*e)+0.55555);if(j<1){vark=this.convertBitMapImage(g,c,d,false);varl=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});l.push(k,true);varm=l.result;varn="BITMAP ".concat(a,",").concat(b,",").concat(c/8,",").concat(d,",").concat(f,",").concat(m.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(m));this.buffer.push(this.stringToBuffer("\r\n"))}else{varo=this.convertBitMapImage(g,c,d,false);varp=c*h*(e/8.0);varq=o.length%p;varr=Math.floor(o.length/p)+1;for(vari=0;i<r;i++){if(i<Math.floor(o.length/p)){vars=o.slice(i*p,i*p+p);vart=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});t.push(s,true);varu=t.result;varn="BITMAP ".concat(a,",").concat(b+i*(e*h),",").concat(c/8,",").concat(h*e,",").concat(f,",").concat(u.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(u));this.buffer.push(this.stringToBuffer("\r\n"))}else{vars=o.slice(i*p,i*p+q);if(s.length>0){varv=new_pako_deflateMin.default.Deflate({level:-1,method:8,windowBits:-15,memLevel:9,strategy:0});v.push(s,true);varw=v.result;varx=(d/e-i*h)*e;varn="BITMAP ".concat(a,",").concat(b+i*(e*h),",").concat(c/8,",").concat(x,",").concat(f,",").concat(w.length,",");this.buffer.push(this.stringToBuffer(n));this.buffer.push(newUint8Array(w));this.buffer.push(this.stringToBuffer("\r\n"))}}}}}},{key:"setPrintCopies",value:functionsetPrintCopies(a,b){varc="PRINT ".concat(a,",").concat(b,"\r\n");this.buffer.push(this.stringToBuffer(c))}},{key:"convertBitMapImage",value:functionconvertBitMapImage(a,b,c){vard=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;vare=[];varf=1;varg=0;if(d){f=0;g=1}for(vari=0;i<a.length;i+=4){varh=a[i];vark=a[i+1];varl=a[i+2];varm=0.2989*h+0.587*k+0.114*l;varn=128;varo=m<n?f:g;e.push(o)}varp=newUint8Array(b/8*c);for(varq=0;q<e.length/8;q++){varr=[];for(varj=0;j<8;j++){vars=e[q*8+j];r.push(s)}p[q]=r[0]*128+r[1]*64+r[2]*32+r[3]*16+r[4]*8+r[5]*4+r[6]*2+r[7]}returnnewUint8Array(p)}},{key:"crc8",value:functioncrc8(a){varb=[0x00,0x07,0x0E,0x09,0x1C,0x1B,0x12,0x15,0x38,0x3F,0x36,0x31,0x24,0x23,0x2A,0x2D,0x70,0x77,0x7E,0x79,0x6C,0x6B,0x62,0x65,0x48,0x4F,0x46,0x41,0x54,0x53,0x5A,0x5D,0xE0,0xE7,0xEE,0xE9,0xFC,0xFB,0xF2,0xF5,0xD8,0xDF,0xD6,0xD1,0xC4,0xC3,0xCA,0xCD,0x90,0x97,0x9E,0x99,0x8C,0x8B,0x82,0x85,0xA8,0xAF,0xA6,0xA1,0xB4,0xB3,0xBA,0xBD,0xC7,0xC0,0xC9,0xCE,0xDB,0xDC,0xD5,0xD2,0xFF,0xF8,0xF1,0xF6,0xE3,0xE4,0xED,0xEA,0xB7,0xB0,0xB9,0xBE,0xAB,0xAC,0xA5,0xA2,0x8F,0x88,0x81,0x86,0x93,0x94,0x9D,0x9A,0x27,0x20,0x29,0x2E,0x3B,0x3C,0x35,0x32,0x1F,0x18,0x11,0x16,0x03,0x04,0x0D,0x0A,0x57,0x50,0x59,0x5E,0x4B,0x4C,0x45,0x42,0x6F,0x68,0x61,0x66,0x73,0x74,0x7D,0x7A,0x89,0x8E,0x87,0x80,0x95,0x92,0x9B,0x9C,0xB1,0xB6,0xBF,0xB8,0xAD,0xAA,0xA3,0xA4,0xF9,0xFE,0xF7,0xF0,0xE5,0xE2,0xEB,0xEC,0xC1,0xC6,0xCF,0xC8,0xDD,0xDA,0xD3,0xD4,0x69,0x6E,0x67,0x60,0x75,0x72,0x7B,0x7C,0x51,0x56,0x5F,0x58,0x4D,0x4A,0x43,0x44,0x19,0x1E,0x17,0x10,0x05,0x02,0x0B,0x0C,0x21,0x26,0x2F,0x28,0x3D,0x3A,0x33,0x34,0x4E,0x49,0x40,0x47,0x52,0x55,0x5C,0x5B,0x76,0x71,0x78,0x7F,0x6A,0x6D,0x64,0x63,0x3E,0x39,0x30,0x37,0x22,0x25,0x2C,0x2B,0x06,0x01,0x08,0x0F,0x1A,0x1D,0x14,0x13,0xAE,0xA9,0xA0,0xA7,0xB2,0xB5,0xBC,0xBB,0x96,0x91,0x98,0x9F,0x8A,0x8D,0x84,0x83,0xDE,0xD9,0xD0,0xD7,0xC2,0xC5,0xCC,0xCB,0xE6,0xE1,0xE8,0xEF,0xFA,0xFD,0xF4,0xF3];varc=0x00;for(vari=0;i<a.length;i++){vard=c^a[i];c=b[d]}returnc}}])}();var_default=exports.default=newCommand()
"use strict";function_instanceof(n,e){returnnull!=e&&"undefined"!=typeofSymbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](n):ninstanceofe}Object.defineProperty(exports,"__esModule",{value:true});exports.default=void0;var_command=_interopRequireDefault(require("./command"));var_esccommand=_interopRequireDefault(require("./esccommand"));var_otaUpdate=_interopRequireDefault(require("./otaUpdate"));var_analysisFeature=require("./analysisFeature");function_interopRequireDefault(e){returne&&e.__esModule?e:{default:e}}function_typeof(o){"@babel/helpers - typeof";return_typeof="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(o){returntypeofo}:function(o){returno&&"function"==typeofSymbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeofo},_typeof(o)}function_toConsumableArray(r){return_arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function_nonIterableSpread(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function_iterableToArray(r){if("undefined"!=typeofSymbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])returnArray.from(r)}function_arrayWithoutHoles(r){if(Array.isArray(r))return_arrayLikeToArray(r)}function_createForOfIteratorHelper(r,e){vart="undefined"!=typeofSymbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeofr.length){t&&(r=t);varb=0,F=functionF(){};return{s:F,n:functionn(){returnb>=r.length?{done:!0}:{done:!1,value:r[b++]}},e:functione(r){throwr;},f:F}}thrownewTypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}varo,a=!0,u=!1;return{s:functions(){t=t.call(r)},n:functionn(){varr=t.next();returna=r.done,r},e:functione(r){u=!0,o=r},f:functionf(){try{a||null==t.return||t.return()}finally{if(u)throwo;}}}}function_unsupportedIterableToArray(r,a){if(r){if("string"==typeofr)return_arrayLikeToArray(r,a);vart={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void0}}function_arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(vare=0,n=Array(a);e<a;e++)n[e]=r[e];returnn}function_classCallCheck(a,n){if(!_instanceof(a,n))thrownewTypeError("Cannot call a class as a function");}function_defineProperties(e,r){for(vart=0;t<r.length;t++){varo=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"ino&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function_createClass(e,r,t){returnr&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function_toPropertyKey(t){vari=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function_toPrimitive(t,r){if("object"!=_typeof(t)||!t)returnt;vare=t[Symbol.toPrimitive];if(void0!==e){vari=e.call(t,r||"default");if("object"!=_typeof(i))returni;thrownewTypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t)}varencodeToGb2312=require("./encodeToGb2312.min.js");varCTPL=function(){functionCTPL(){_classCallCheck(this,CTPL);this.blueDeviceList=[];this.deviceId='';this.serviceId='';this.characteristicId='';this.writeId='';this.notifyId='';this.androidMTU=23;this.iOSMTU=100;this.platform='android';this.uniPlatform='app';this.otaPacketIndex=0;this.receiveData=[];if(!CTPL.instance){CTPL.instance=this}returnCTPL.instance}return_createClass(CTPL,[{key:"init",value:functioninit(){vard=this;this.blueDeviceList=[];returnnewPromise(function(b,c){uni.openBluetoothAdapter({success:functionsuccess(a){b(a)},fail:functionfail(a){c(a)},complete:functioncomplete(){uni.getSystemInfo({success:functionsuccess(a){d.platform=a.platform}})}})})}},{key:"stopScanDevice",value:functionstopScanDevice(){uni.stopBluetoothDevicesDiscovery()}},{key:"connect",value:functionconnect(b,c,d){vare=this;this.deviceId=b.deviceId;uni.createBLEConnection({deviceId:e.deviceId,success:functionsuccess(a){e.stopScanDevice();if(e.platform==='android'){uni.setBLEMTU({deviceId:e.deviceId,mtu:100,complete:functioncomplete(){setTimeout(function(){e.getServices(c,d)})}})}else{setTimeout(function(){e.getServices(c,d)})}},fail:functionfail(a){d(a)}})}},{key:"disconnect",value:functiondisconnect(){vard=this;returnnewPromise(function(b,c){uni.closeBLEConnection({deviceId:d.deviceId,success:functionsuccess(a){b(a)},fail:functionfail(a){c(a)}})})}},{key:"getServices",value:functiongetServices(d,e){varf=this;uni.getBLEDeviceServices({deviceId:f.deviceId,success:functionsuccess(b){if(b.services.length!==0){varc=b.services.findIndex(function(a){returna.uuid.includes('49535343')});if(c!==-1){f.serviceId=b.services[c].uuid}else{f.serviceId=b.services[0].uuid}f.getCharacteristics(d,e)}else{f.getServices(d,e)}},fail:functionfail(a){e(a)}})}},{key:"getCharacteristics",value:functiongetCharacteristics(c,d){vare=this;uni.getBLEDeviceCharacteristics({deviceId:e.deviceId,serviceId:e.serviceId,success:functionsuccess(b){e.writeId=b.characteristics.filter(function(a){returna.properties.write&&!a.properties.notify})[0].uuid;e.characteristicId=e.writeId;e.notifyId=b.characteristics.filter(function(a){returna.properties.notify&&!a.properties.write})[0].uuid;e.notify(c,d)},fail:functionfail(a){d(a)}})}},{key:"discovery",value:functiondiscovery(i){varj=this;j.blueDeviceList=[];uni.startBluetoothDevicesDiscovery({success:functionsuccess(h){uni.onBluetoothDeviceFound(function(g){uni.getBluetoothDevices({success:functionsuccess(c){vard=c["devices"];vare=_createForOfIteratorHelper(d),_step;try{varf=functionf(){varb=_step.value;if(b.name.length>0&&j.blueDeviceList.findIndex(function(a){returna.name===b.name})===-1){j.blueDeviceList.push(b);i(b)}};for(e.s();!(_step=e.n()).done;){f()}}catch(err){e.e(err)}finally{e.f()}}})})},fail:functionfail(a){console.log('err',a)}})}},{key:"notify",value:functionnotify(b,c){vard=this;uni.notifyBLECharacteristicValueChange({state:true,deviceId:d.deviceId,serviceId:d.serviceId,characteristicId:d.notifyId,success:functionsuccess(a){b(a);d.listenValueChange()},fail:functionfail(a){c(a)}})}},{key:"writeBLE",value:functionwriteBLE(b){varc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;vard=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};vare=this;varf=this.platform==='android'?e.androidMTU-3:e.iOSMTU;varg=Math.ceil(b.byteLength/f);if(c>=g){if(d){d(true)}return}varh=c*f;vari=h+f;varj=b.slice(h,i);uni.writeBLECharacteristicValue({deviceId:e.deviceId,serviceId:e.serviceId,characteristicId:e.writeId,value:j,success:functionsuccess(a){setTimeout(function(){e.writeBLE(b,c+1,d)},30)},fail:functionfail(a){console.error('Failed to send package:',a)}})}},{key:"listenValueChange",value:functionlistenValueChange(){varf=this;varg=this;returnnewPromise(function(d,e){uni.onBLECharacteristicValueChange(function(a){varb;varc=newUint8Array(a.value);(b=f.receiveData).push.apply(b,_toConsumableArray(c));if(f.receiveData[f.receiveData.length-1]==0xdd||f.receiveData[f.receiveData.length-1]==0){d(g.analysisWithData(f.receiveData));f.receiveData=[]}})})}},{key:"execute",value:functionexecute(a){this.writeBLE(_command.default.getBuffer(),0,a)}},{key:"sdkVersion",value:functionsdkVersion(){return'1.1.0'}},{key:"queryHardwareModel",value:functionqueryHardwareModel(){this.writeBLE(_command.default.machineModelInfo());returnthis.listenValueChange()}},{key:"queryCompressPrintCompletion",value:functionqueryCompressPrintCompletion(){this.writeBLE(_command.default.queryCompressPrintCompletion());returnthis.listenValueChange()}},{key:"queryPaperType",value:functionqueryPaperType(){this.writeBLE(_command.default.paperTypeInfo());returnthis.listenValueChange()}},{key:"queryMemoryPrint",value:functionqueryMemoryPrint(){this.writeBLE(_command.default.memoryPrintInfo());returnthis.listenValueChange()}},{key:"queryDensity",value:functionqueryDensity(){this.writeBLE(_command.default.densityInfo());returnthis.listenValueChange()}},{key:"querySpeed",value:functionquerySpeed(){this.writeBLE(_command.default.speedInfo());returnthis.listenValueChange()}},{key:"queryAutoShutDown",value:functionqueryAutoShutDown(){this.writeBLE(_command.default.autoSleepInfo());returnthis.listenValueChange()}},{key:"queryBattery",value:functionqueryBattery(){this.writeBLE(_command.default.powerInfo());returnthis.listenValueChange()}},{key:"queryHardwareVersion",value:functionqueryHardwareVersion(){this.writeBLE(_command.default.hardwareVersionInfo());returnthis.listenValueChange()}},{key:"queryPrintMode",value:functionqueryPrintMode(){this.writeBLE(_command.default.printModeInfo());returnthis.listenValueChange()}},{key:"queryHardwareConfig",value:functionqueryHardwareConfig(){this.writeBLE(_command.default.deviceConfigInfo());returnthis.listenValueChange()}},{key:"queryFirmwareInfo",value:functionqueryFirmwareInfo(){this.writeBLE(_command.default.firmwareConfigInfo());returnthis.listenValueChange()}},{key:"queryDisplayInfo",value:functionqueryDisplayInfo(){this.writeBLE(_command.default.displayInfo());returnthis.listenValueChange()}},{key:"printStateInfo",value:functionprintStateInfo(){this.writeBLE(_command.default.printStateInfo());returnthis.listenValueChange()}},{key:"formFeed",value:functionformFeed(){_command.default.formFeed();this.writeBLE(_command.default.getBuffer())}},{key:"clearCache",value:functionclearCache(){_command.default.clearCache()}},{key:"setAutoShutdown",value:functionsetAutoShutdown(a){this.writeBLE(_command.default.setAutoSleepTime(a))}},{key:"setPrintMode",value:functionsetPrintMode(a){this.writeBLE(_command.default.setPrintMode(a))}},{key:"setMemoryPrint",value:functionsetMemoryPrint(a){this.writeBLE(_command.default.setMemoryPrint(+a))}},{key:"setPaperType",value:functionsetPaperType(a){this.writeBLE(_command.default.setPaperType(a))}},{key:"resetFirmware",value:functionresetFirmware(){this.writeBLE(_command.default.restoreFactorySettingsInfo())}},{key:"deviceSelfTestPage",value:functiondeviceSelfTestPage(){this.writeBLE(_command.default.devicePrintTestPage());returnthis.listenValueChange()}},{key:"setDirection",value:functionsetDirection(a,b){this.writeBLE(_command.default.setDirection(a,b))}},{key:"setReference",value:functionsetReference(a,b){this.writeBLE(_command.default.setReference(a,b))}},{key:"setDensity",value:functionsetDensity(a){this.writeBLE(_command.default.setDensity(a))}},{key:"setSpeed",value:functionsetSpeed(a){this.writeBLE(_command.default.setSpeedInfo(a))}},{key:"setSize",value:functionsetSize(a,b){_command.default.setSize(a,b)}},{key:"setPrintCopies",value:functionsetPrintCopies(a,b){_command.default.setPrintCopies(a,b)}},{key:"setVID",value:functionsetVID(a,b){_command.default.setVID(a,b)}},{key:"setShiftWithX",value:functionsetShiftWithX(a,b){this.writeBLE(_command.default.setShiftWithX(a,b))}},{key:"reverseWithX",value:functionreverseWithX(a,b,c,d){this.writeBLE(_command.default.reverseWithX(a,b,c,d))}},{key:"drawLine",value:functiondrawLine(a,b,c,d){_command.default.drawLine(a,b,c,d)}},{key:"drawText",value:functiondrawText(a,b,c,d,e,f){_command.default.drawText(+a,+b,c,d,e,f)}},{key:"drawBarCode",value:functiondrawBarCode(a,b,c,d,e,f,g,h){_command.default.drawBarCode(a,b,c,d,e,f,g,h)}},{key:"drawQRCode",value:functiondrawQRCode(a,b,c,d,e,f,g,h){_command.default.drawQRCode(+a,+b,c,+d,e,f,g,h)}},{key:"drawBitMap",value:functiondrawBitMap(a,b,c,d,e,f){_command.default.drawBitMap(a,b,c,d,e,f)}},{key:"drawCompressBitMap",value:functiondrawCompressBitMap(a,b,c,d,e,f,g){_command.default.drawCompressBitMap(+a,+b,c,d,e,f,g)}},{key:"drawLongCompressBitMap",value:functiondrawLongCompressBitMap(a,b,c,d,e,f,g){_command.default.drawLongCompressBitMap(a,b,c,d,e,f,g)}},{key:"addOfflineBitmapWithId",value:functionaddOfflineBitmapWithId(a,b,c,d,e){_command.default.addOfflineBitmapWithId(a,b,c,d,e)}},{key:"escInitPrinter",value:functionescInitPrinter(){_esccommand.default.initPrinter()}},{key:"escDrawText",value:functionescDrawText(a,b,c,d){_esccommand.default.setAlignment(a);_esccommand.default.setFontSize(b,c);_esccommand.default.drawTextContent(d)}},{key:"escDrawLine",value:functionescDrawLine(a,b){_esccommand.default.drawLine(a,b)}},{key:"escDrawBarCode",value:functionescDrawBarCode(a,b,c,d){_esccommand.default.setTextPosition(a);_esccommand.default.setBarCodeSize(b,c);_esccommand.default.drawBarcode128WithValue(d)}},{key:"escDrawQRCode",value:functionescDrawQRCode(a,b){_esccommand.default.setQRCodeWidth(a);_esccommand.default.drawQRCode(b)}},{key:"escDrawBitMap",value:functionescDrawBitMap(a,b,c){_esccommand.default.drawBitMap(a,b,c)}},{key:"escNextLine",value:functionescNextLine(){_esccommand.default.submitPrint()}},{key:"escExcute",value:functionescExcute(a){this.writeBLE(_esccommand.default.getBuffer(),0,a)}},{key:"executeFirmwareUpdate",value:asyncfunctionexecuteFirmwareUpdate(a,b){varc=_otaUpdate.default.requestFirmwareUpdate();this.writeBLE(c);vard=awaitthis.listenValueChange();this.sendFirmwareData(d,a,b)}},{key:"sendFirmwareData",value:asyncfunctionsendFirmwareData(a,b,c){vard=_otaUpdate.default.sliceData(a,b);this.writeBLE(d);vare=awaitthis.listenValueChange();if(e&&_otaUpdate.default.otaPacketIndex<b.length){this.sendFirmwareData(a,b,c);varf=_otaUpdate.default.otaPacketIndex/b.length;if(c){c(f,false)}}else{_otaUpdate.default.otaPacketIndex=0;varg=_otaUpdate.default.executeFirmwareUpdate(b);this.writeBLE(g);varh=awaitthis.listenValueChange();if(c){c(1.0,h)}}}},{key:"removeTrailingZeros",value:functionremoveTrailingZeros(a){vari=a.length-1;while(i>=0&&a[i]===0){a.pop();i--}returna}},{key:"analysisWithData",value:functionanalysisWithData(a){varb=newUint8Array(a);if(b[0]==0xdd&b[2]==0x04){if(b[3]==0x82){varc=b.slice(6,b[5]);vard=String.fromCharCode.apply(String,_toConsumableArray(this.removeTrailingZeros(Array.from(c))));returnd}}elseif(b[0]==0xdd&b[2]==0x05){if(b[3]==0x82){vare=b[6];returne}elseif(b[3]==0x83){varf=b[6]*256+b[7];returnf}elseif(b[3]==0x86){varg=b[6];returng}elseif(b[3]==0x87){varh=b[6];returnh}elseif(b[3]==0x91){vari=b[6];returni}elseif(b[3]==0x92){varj=b[6];returnj}elseif(b[3]==0xb1){vark=b[6];returnk}elseif(b[3]==0xb3){varl=b.slice(6,b.length-2);varm=String.fromCharCode.apply(String,_toConsumableArray(this.removeTrailingZeros(Array.from(l))));returnm}elseif(b[3]==0xb4){varn=b[6];returnn}elseif(b[3]==0xb5){varo=b[6];returno}elseif(b[3]==0xA1){varp=b[6];returnp}}elseif(b[0]==0xdd&b[2]==0x06){if(b[3]==0x82){varq=0;varr=0;for(varsin_analysisFeature.hardwareFeatures){if(_analysisFeature.hardwareFeatures[s].infoId==b[6]){q=_analysisFeature.hardwareFeatures.indexOf(_analysisFeature.hardwareFeatures[s])}if(_analysisFeature.hardwareFeatures[s].infoId==b[7]){r=_analysisFeature.hardwareFeatures.indexOf(_analysisFeature.hardwareFeatures[s]);break}}vart=_analysisFeature.hardwareFeatures.slice(q,r+1);varu=b.slice(8,b.length-2);varv={};varw=0;varx=_createForOfIteratorHelper(t),_step2;try{for(x.s();!(_step2=x.n()).done;){vary=_step2.value;switch(y.infoId){case1:varz=u.slice(0,y.infoLen+1);varA=String.fromCharCode.apply(String,_toConsumableArray(this.removeTrailingZeros(Array.from(z))));v[y.infoKey]=A;break;case2:v[y.infoKey]=u[w]==1?'300':'203';break;case3:case4:case5:case6:v[y.infoKey]=u[w]==1?'true':'false';break;case7:v[y.infoKey]="".concat(u[w]);break;case8:v[y.infoKey]="".concat((u[w]<<8)+u[w+1]);break;case9:v[y.infoKey]=u[w]==2?'Right':u[w]==1?'Center':'Left';break;default:break}w+=y.infoLen}}catch(err){x.e(err)}finally{x.f()}returnv}elseif(b[3]==0x83){varB=0;varC=0;varD=_createForOfIteratorHelper(_analysisFeature.firmwareFeatures),_step3;try{for(D.s();!(_step3=D.n()).done;){varE=_step3.value;if(E.infoId==b[6]){B=_analysisFeature.firmwareFeatures.indexOf(E)}if(E.infoId==b[7]){C=_analysisFeature.firmwareFeatures.indexOf(E);break}}}catch(err){D.e(err)}finally{D.f()}varF=_analysisFeature.firmwareFeatures.slice(B,C+1);varG=b.slice(8,b.length-2);varH={};varI=0;varJ=_createForOfIteratorHelper(F),_step4;try{for(J.s();!(_step4=J.n()).done;){varK=_step4.value;switch(K.infoId){case1:varL=G[I]&0x01;varM=G[I]&0x02;varN=G[I]&0x04;varO=G[I]&0x08;varP=G[I]&0x10;varQ=G[I]&0x20;varR=G[I]&0x40;varS=G[I]&0x80;varT=G[I+1]&0x01;varU=G[I+1]&0x02;H['DeviceCover']=L?'Open':'Close';H['CarbonReady']=M?'true':'false';H['PaperReady']=N?'true':'false';H['CutterReady']=O?'true':'false';H['DevicePause']=P?'true':'false';H['DeviceIdle']=Q?'true':'false';H['SupportBeep']=R?'true':'false';H['DeviceOverHeat']=S?'true':'false';H['MemoryPrint']=T?'On':'Off';H['SmartVelocity']=U?'On':'Off';break;case2:H[K.infoKey]=G[I]==2?'BlackMark':G[I]==1?'Receipt':'Label';break;case3:case4:case5:H[K.infoKey]="".concat(G[I]);break;case6:H[K.infoKey]="".concat((G[I]<<8)+G[I+1]);break;case7:H[K.infoKey]="".concat(G[I]);break;case8:case9:case10:case11:H[K.infoKey]="".concat(G[I]);break;case12:H[K.infoKey]="".concat((G[I]<<24)+(G[I+1]<<16)+(G[I+2]<<8)+G[I+3]);break;default:break}I+=K.infoLen}}catch(err){J.e(err)}finally{J.f()}returnH}elseif(b[3]==0x84){varV=0;varW=0;varX=_createForOfIteratorHelper(_analysisFeature.displayFeatures),_step5;try{for(X.s();!(_step5=X.n()).done;){varY=_step5.value;if(Y.infoId==b[6]){V=_analysisFeature.displayFeatures.indexOf(Y)}if(Y.infoId==b[7]){W=_analysisFeature.displayFeatures.indexOf(Y);break}}}catch(err){X.e(err)}finally{X.f()}varZ=_analysisFeature.displayFeatures.slice(V,W+1);varbu=b.slice(8,b.length-2);varbv={};varbw=0;varbx=_createForOfIteratorHelper(Z),_step6;try{for(bx.s();!(_step6=bx.n()).done;){varby=_step6.value;switch(by.infoId){case1:varbz={0x00:'Label-Gap',0x01:'Receipt-Continuous',0x02:'Label-Continuous',0x03:'Label-BlackMark'};bv[by.infoKey]=bz[bu[bw]];break;case2:case3:case4:varbA=bu.slice(bw,by.infoLen+bw);varbB=String.fromCharCode.apply(String,_toConsumableArray(this.removeTrailingZeros(Array.from(bA))));bv[by.infoKey]=bB;break;case5:bv[by.infoKey]="".concat(bu[bw]);break;default:break}bw+=by.infoLen}}catch(err){bx.e(err)}finally{bx.f()}returnbv}}elseif(b[0]==0xdd&b[2]==0x01){varbC={};if(b[3]==0x81){varbD=b[6];varbE=bD&0x01;varbF=!(bD&0x04);varbG=bD&0x10;varbH=!(bD&0x20);varbI=bD&0x80;bC={DeviceCover:bE?"Open":"Close",PaperReady:bF,DevicePause:!!bG,DeviceIdle:!!bH,DeviceOverHeat:!!bI};if(b[5]==0x06){varbJ=(a[10]&0xFF)<<8;varbK=a[11]&0xFF;varbL=bJ+bK-0x8000;bC.PrintSerial=bL}}returnbC}elseif(b[0]==0xdd&b[2]==0x02){if(b[3]==0x82){varbM=b[6]<<8;varbN=b[7];returnbM+bN}elseif(b[3]==0x83){returnb[6]==0x00}elseif(b[3]==0x84){returnb[6]==0x00}}}}])}();var_default=exports.default=newCTPL();
"use strict";function_instanceof(n,e){returnnull!=e&&"undefined"!=typeofSymbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](n):ninstanceofe}Object.defineProperty(exports,"__esModule",{value:true});exports.default=void0;function_typeof(o){"@babel/helpers - typeof";return_typeof="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(o){returntypeofo}:function(o){returno&&"function"==typeofSymbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeofo},_typeof(o)}function_toConsumableArray(r){return_arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function_nonIterableSpread(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function_unsupportedIterableToArray(r,a){if(r){if("string"==typeofr)return_arrayLikeToArray(r,a);vart={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void0}}function_iterableToArray(r){if("undefined"!=typeofSymbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])returnArray.from(r)}function_arrayWithoutHoles(r){if(Array.isArray(r))return_arrayLikeToArray(r)}function_arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(vare=0,n=Array(a);e<a;e++)n[e]=r[e];returnn}function_classCallCheck(a,n){if(!_instanceof(a,n))thrownewTypeError("Cannot call a class as a function");}function_defineProperties(e,r){for(vart=0;t<r.length;t++){varo=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"ino&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function_createClass(e,r,t){returnr&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function_toPropertyKey(t){vari=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function_toPrimitive(t,r){if("object"!=_typeof(t)||!t)returnt;vare=t[Symbol.toPrimitive];if(void0!==e){vari=e.call(t,r||"default");if("object"!=_typeof(i))returni;thrownewTypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t)}varencodeToGb2312=require("./encodeToGb2312.min.js");varESCCommand=function(){functionESCCommand(){_classCallCheck(this,ESCCommand);this.escBuffer=[]}return_createClass(ESCCommand,[{key:"initPrinter",value:functioninitPrinter(){this.escBuffer=[];vara=[0x1B,0x40];this.escBuffer.push(newUint8Array(a))}},{key:"setAlignment",value:functionsetAlignment(a){varb=[0x1B,0x61,a];this.escBuffer.push(newUint8Array(b))}},{key:"setFontSize",value:functionsetFontSize(a,b){varc=[0x1D,0x21,a*16+b];this.escBuffer.push(newUint8Array(c))}},{key:"drawTextContent",value:functiondrawTextContent(a){varb=this.stringToBuffer(a);this.escBuffer.push(b);this.escBuffer.push(newUint8Array([0x0A]))}},{key:"setTextPosition",value:functionsetTextPosition(a){varb=[0x1D,0x48,a];this.escBuffer.push(newUint8Array(b))}},{key:"setBarCodeSize",value:functionsetBarCodeSize(a,b){varc=[0x1D,0x77,a,0x1D,0x68,b];this.escBuffer.push(newUint8Array(c))}},{key:"drawBarcode128WithValue",value:functiondrawBarcode128WithValue(a){varb=[0x1D,0x6B,73,a.length+2,0x7B,0x41];varc=this.stringToBuffer(a);this.escBuffer.push(newUint8Array(b),newUint8Array(c))}},{key:"setQRCodeWidth",value:functionsetQRCodeWidth(a){varb=[0x1D,0x28,0x6B,0x03,0x00,0x31,0x43,a];this.escBuffer.push(newUint8Array(b))}},{key:"drawQRCode",value:functiondrawQRCode(a){vark=a.length+3;varb=k/256;varc=k%256;vard=[0x1D,0x28,0x6B,c,b,0x31,0x50,0x30];vare=this.stringToBuffer(a);varf=[0x1D,0x28,0x6B,0x03,0x00,0x31,0x51,0x30];this.escBuffer.push(newUint8Array(d),newUint8Array(e),newUint8Array(f))}},{key:"drawLine",value:functiondrawLine(a,b){varc=[0x1D,0x28,0x52,a/256,a%256,b/256,b%256];this.escBuffer.push(newUint8Array(c))}},{key:"drawBitMap",value:functiondrawBitMap(a,b,c){vard=this.escConvertBitMapImage(a,b,c);this.escBuffer.push(newUint8Array(d))}},{key:"submitPrint",value:functionsubmitPrint(){this.escBuffer.push(newUint8Array([0x0A]))}},{key:"stringToBuffer",value:functionstringToBuffer(a){varb=this.hexStringToByteArray(encodeToGb2312(a));returnnewUint8Array(b)}},{key:"hexStringToByteArray",value:functionhexStringToByteArray(a){varb=[];for(vari=0;i<a.length;i+=2){varc=parseInt(a.substr(i,2),16);b.push(c)}returnb}},{key:"escConvertBitMapImage",value:functionescConvertBitMapImage(a,b,c){vard=[];varw=b;varh=c;vare=parseInt((w+7)/8)*8;varf=h;varg=parseInt(e/8);varj=newUint8Array(f*g);d.push(29);d.push(118);d.push(48);d.push(0);d.push(parseInt(g%256));d.push(parseInt(g/256));d.push(parseInt(f%256));d.push(parseInt(f/256));for(vary=0;y<h;y++){for(varx=0;x<w;x++){vark=a[(y*w+x)*4];if(k<128){j[parseInt(y*g+x/8)]|=0x80>>x%8}}}for(vari=0;i<j.length;i++){d.push(j[i])}returnd}},{key:"getBuffer",value:functiongetBuffer(){vara=_toConsumableArray(this.escBuffer);returnthis.concatBuffers(a).buffer}},{key:"concatBuffers",value:functionconcatBuffers(a){varb=0;for(vari=0;i<a.length;i++){b+=a[i].byteLength}varc=newUint8Array(b);vard=0;for(vare=0;e<a.length;e++){c.set(newUint8Array(a[e]),d);d+=a[e].byteLength}returnc}}])}();var_default=exports.default=newESCCommand();
"use strict";function_instanceof(n,e){returnnull!=e&&"undefined"!=typeofSymbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](n):ninstanceofe}Object.defineProperty(exports,"__esModule",{value:true});exports.default=void0;var_command=_interopRequireDefault(require("./command"));function_interopRequireDefault(e){returne&&e.__esModule?e:{default:e}}function_typeof(o){"@babel/helpers - typeof";return_typeof="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(o){returntypeofo}:function(o){returno&&"function"==typeofSymbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeofo},_typeof(o)}function_toConsumableArray(r){return_arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function_nonIterableSpread(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function_unsupportedIterableToArray(r,a){if(r){if("string"==typeofr)return_arrayLikeToArray(r,a);vart={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void0}}function_iterableToArray(r){if("undefined"!=typeofSymbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])returnArray.from(r)}function_arrayWithoutHoles(r){if(Array.isArray(r))return_arrayLikeToArray(r)}function_arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(vare=0,n=Array(a);e<a;e++)n[e]=r[e];returnn}function_classCallCheck(a,n){if(!_instanceof(a,n))thrownewTypeError("Cannot call a class as a function");}function_defineProperties(e,r){for(vart=0;t<r.length;t++){varo=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"ino&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function_createClass(e,r,t){returnr&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function_toPropertyKey(t){vari=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function_toPrimitive(t,r){if("object"!=_typeof(t)||!t)returnt;vare=t[Symbol.toPrimitive];if(void0!==e){vari=e.call(t,r||"default");if("object"!=_typeof(i))returni;thrownewTypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t)}varOTAUpdate=function(){functionOTAUpdate(){_classCallCheck(this,OTAUpdate);this.otaBuffer=[];this.otaPacketIndex=0}return_createClass(OTAUpdate,[{key:"requestFirmwareUpdate",value:functionrequestFirmwareUpdate(){vara=[0x00,0x02,0x02,0x00,0x01,0x01];varb=_command.default.crc8(a);varc=newUint8Array([0xDD].concat(a,[b,0xDD])).buffer;returnc}},{key:"sliceData",value:functionsliceData(a,b){varc=Math.min(a,b.length-this.otaPacketIndex);vard=b.slice(this.otaPacketIndex,this.otaPacketIndex+c);vare=Array.from(d);console.log("via: ",e[e.length-1]);this.otaPacketIndex+=c;varf=(d.length&0xFF00)>>8;varg=d.length&0x00FF;varh=[0x00,0x02,0x03,f,g];vari=newUint8Array([].concat(h,_toConsumableArray(d)));varj=_command.default.crc8(i);vark=newUint8Array([0xDD].concat(h,_toConsumableArray(d),[j,0xDD]));returnk}},{key:"executeFirmwareUpdate",value:functionexecuteFirmwareUpdate(a){varb=_command.default.crc8(a);varc=[0x00,0x02,0x04,0x00,0x01,b];vard=_command.default.crc8(c);vare=newUint8Array([0xDD].concat(c,[d,0xDD])).buffer;returne}}])}();var_default=exports.default=newOTAUpdate();