| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096 |
- const CDP = require('chrome-remote-interface')
- const { WebDriver } = require('../common/web_driver')
- const { inflate } = require('pako')
- class Bitget {
- async example () {
- let wd = new WebDriver()
- await wd.builder()
- console.info(wd)
- }
- /**
- * 解密
- * */
- decode (data) {
- //
- // let A = {
- // f () {
- // this.mode = 0,
- // this.last = !1,
- // this.wrap = 0,
- // this.havedict = !1,
- // this.flags = 0,
- // this.dmax = 0,
- // this.check = 0,
- // this.total = 0,
- // this.head = null,
- // this.wbits = 0,
- // this.wsize = 0,
- // this.whave = 0,
- // this.wnext = 0,
- // this.window = null,
- // this.hold = 0,
- // this.bits = 0,
- // this.length = 0,
- // this.offset = 0,
- // this.extra = 0,
- // this.lencode = null,
- // this.distcode = null,
- // this.lenbits = 0,
- // this.distbits = 0,
- // this.ncode = 0,
- // this.nlen = 0,
- // this.ndist = 0,
- // this.have = 0,
- // this.next = null,
- // this.lens = new r.Buf16(320),
- // this.work = new r.Buf16(288),
- // this.lendyn = null,
- // this.distdyn = null,
- // this.sane = 0,
- // this.back = 0,
- // this.was = 0
- // },
- // s: {
- // 'Z_NO_FLUSH': 0,
- // 'Z_PARTIAL_FLUSH': 1,
- // 'Z_SYNC_FLUSH': 2,
- // 'Z_FULL_FLUSH': 3,
- // 'Z_FINISH': 4,
- // 'Z_BLOCK': 5,
- // 'Z_TREES': 6,
- // 'Z_OK': 0,
- // 'Z_STREAM_END': 1,
- // 'Z_NEED_DICT': 2,
- // 'Z_ERRNO': -1,
- // 'Z_STREAM_ERROR': -2,
- // 'Z_DATA_ERROR': -3,
- // 'Z_BUF_ERROR': -5,
- // 'Z_NO_COMPRESSION': 0,
- // 'Z_BEST_SPEED': 1,
- // 'Z_BEST_COMPRESSION': 9,
- // 'Z_DEFAULT_COMPRESSION': -1,
- // 'Z_FILTERED': 1,
- // 'Z_HUFFMAN_ONLY': 2,
- // 'Z_RLE': 3,
- // 'Z_FIXED': 4,
- // 'Z_DEFAULT_STRATEGY': 0,
- // 'Z_BINARY': 0,
- // 'Z_TEXT': 1,
- // 'Z_UNKNOWN': 2,
- // 'Z_DEFLATED': 8,
- // },
- // o: {
- // '0': '',
- // '1': 'stream end',
- // '2': 'need dictionary',
- // '-1': 'file error',
- // '-2': 'stream error',
- // '-3': 'data error',
- // '-4': 'insufficient memory',
- // '-5': 'buffer error',
- // '-6': 'incompatible version',
- // },
- // h: function() {
- // this.text = 0,
- // this.time = 0,
- // this.xflags = 0,
- // this.os = 0,
- // this.extra = null,
- // this.extra_len = 0,
- // this.name = '',
- // this.comment = '',
- // this.hcrc = 0,
- // this.done = !1
- // },
- // l: function() {
- // this.input = null,
- // this.next_in = 0,
- // this.avail_in = 0,
- // this.total_in = 0,
- // this.output = null,
- // this.next_out = 0,
- // this.avail_out = 0,
- // this.total_out = 0,
- // this.msg = '',
- // this.state = null,
- // this.data_type = 2,
- // this.adler = 0
- // },
- // p: function(t, e, a, i) {
- // var n, s = t.state
- // return null === s.window && (s.wsize = 1 << s.wbits,
- // s.wnext = 0,
- // s.whave = 0,
- // s.window = new r.Buf8(s.wsize)),
- // i >= s.wsize ? (r.arraySet(s.window, e, a - s.wsize, s.wsize, 0),
- // s.wnext = 0,
- // s.whave = s.wsize) : ((n = s.wsize - s.wnext) > i && (n = i),
- // r.arraySet(s.window, e, a - i, n, s.wnext),
- // (i -= n) ? (r.arraySet(s.window, e, a - i, i, 0),
- // s.wnext = i,
- // s.whave = s.wsize) : (s.wnext += n,
- // s.wnext === s.wsize && (s.wnext = 0),
- // s.whave < s.wsize && (s.whave += n))),
- // 0
- // },
- // c: function(t, e) {
- // var a, i
- // return t && t.state ? (i = t.state,
- // e < 0 ? (a = 0,
- // e = -e) : (a = (e >> 4) + 1,
- // e < 48 && (e &= 15)),
- // e && (e < 8 || e > 15)) ? -2 : (null !== i.window && i.wbits !== e && (i.window = null),
- // i.wrap = a,
- // i.wbits = e,
- // u(t)) : -2
- // },
- // }
- //
- // let n = {
- // assign: function(t) {
- // for (let e = Array.prototype.slice.call(arguments, 1); e.length;) {
- // const a = e.shift()
- // if (a) {
- // if ('object' != typeof a) {
- // throw TypeError(a + 'must be non-object')
- // }
- // for (const i in a) {
- // Object.prototype.hasOwnProperty.call(a, i) && (t[i] = a[i])
- // }
- // }
- // }
- // return t
- // }
- // ,
- // shrinkBuf: function(t, e) {
- // return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t)
- // },
- // Buf8: Uint8Array,
- // Buf16: Uint16Array,
- // Buf32: Int32Array,
- // arraySet: function(t, e, a, i, n) {
- // for (let r = 0; r < i; r++) {
- // t[n + r] = e[a + r]
- // }
- //
- // },
- // flattenChunks: function(t) {
- // return [].concat.apply([], t)
- // },
- // }
- //
- // let r = {
- //
- // inflateInit2: function g (t, e) {
- //
- // let a, i
- // return t ? (i = new A.f,
- // t.state = i,
- // i.window = null,
- // 0 !== (a = c(t, e)) && (t.state = null), a) : -2
- // },
- // }
- // let i = {
- //
- // inflateGetHeader (t, e) {
- // let a
- // return t && t.state && (2 & (a = t.state).wrap) != 0 ? (a.head = e, e.done = !1, 0) : -2
- // },
- // inflateInit2 (t, e) {
- // let a, i
- // //TODO c
- // return t ? (i = new f, t.state = i, i.window = null, 0 !== (a = c(t, e)) && (t.state = null), a) : -2
- // },
- // inflate (t, e) {
- // let a, f, _, u, c, g, w, m, v, k, y, x, z, B, E, S, A, T, Z, O, R, D, I, C, N = 0, L = new n.Buf8(4),
- // U = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
- // if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) {
- // return -2
- // }
- // 12 === (a = t.state).mode && (a.mode = 13),
- // c = t.next_out,
- // _ = t.output,
- // w = t.avail_out,
- // u = t.next_in,
- // f = t.input,
- // g = t.avail_in,
- // m = a.hold,
- // v = a.bits,
- // k = g,
- // y = w,
- // D = 0
- // e: for (; ;) {
- // switch (a.mode) {
- // case 1:
- // if (0 === a.wrap) {
- // a.mode = 13
- // break
- // }
- // for (; v < 16;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (2 & a.wrap && 35615 === m) {
- // a.check = 0,
- // L[0] = 255 & m,
- // L[1] = m >>> 8 & 255,
- // a.check = o(a.check, L, 2, 0),
- // m = 0,
- // v = 0,
- // a.mode = 2
- // break
- // }
- // if (a.flags = 0,
- // a.head && (a.head.done = !1),
- // !(1 & a.wrap) || (((255 & m) << 8) + (m >> 8)) % 31) {
- // t.msg = 'incorrect header check',
- // a.mode = 30
- // break
- // }
- // if ((15 & m) != 8) {
- // t.msg = 'unknown compression method',
- // a.mode = 30
- // break
- // }
- // if (m >>>= 4,
- // v -= 4,
- // R = (15 & m) + 8,
- // 0 === a.wbits) {
- // a.wbits = R
- // } else if (R > a.wbits) {
- // t.msg = 'invalid window size',
- // a.mode = 30
- // break
- // }
- // a.dmax = 1 << R,
- // t.adler = a.check = 1,
- // a.mode = 512 & m ? 10 : 12,
- // m = 0,
- // v = 0
- // break
- // case 2:
- // for (; v < 16;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (a.flags = m,
- // (255 & a.flags) != 8) {
- // t.msg = 'unknown compression method',
- // a.mode = 30
- // break
- // }
- // if (57344 & a.flags) {
- // t.msg = 'unknown header flags set',
- // a.mode = 30
- // break
- // }
- // a.head && (a.head.text = m >> 8 & 1),
- // 512 & a.flags && (L[0] = 255 & m,
- // L[1] = m >>> 8 & 255,
- // a.check = o(a.check, L, 2, 0)),
- // m = 0,
- // v = 0,
- // a.mode = 3
- // case 3:
- // for (; v < 32;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.head && (a.head.time = m),
- // 512 & a.flags && (L[0] = 255 & m,
- // L[1] = m >>> 8 & 255,
- // L[2] = m >>> 16 & 255,
- // L[3] = m >>> 24 & 255,
- // a.check = o(a.check, L, 4, 0)),
- // m = 0,
- // v = 0,
- // a.mode = 4
- // case 4:
- // for (; v < 16;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.head && (a.head.xflags = 255 & m,
- // a.head.os = m >> 8),
- // 512 & a.flags && (L[0] = 255 & m,
- // L[1] = m >>> 8 & 255,
- // a.check = o(a.check, L, 2, 0)),
- // m = 0,
- // v = 0,
- // a.mode = 5
- // case 5:
- // if (1024 & a.flags) {
- // for (; v < 16;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.length = m,
- // a.head && (a.head.extra_len = m),
- // 512 & a.flags && (L[0] = 255 & m,
- // L[1] = m >>> 8 & 255,
- // a.check = o(a.check, L, 2, 0)),
- // m = 0,
- // v = 0
- // } else {
- // a.head && (a.head.extra = null)
- // }
- // a.mode = 6
- // case 6:
- // if (1024 & a.flags && ((x = a.length) > g && (x = g),
- // x && (a.head && (R = a.head.extra_len - a.length,
- // a.head.extra || (a.head.extra = Array(a.head.extra_len)),
- // r.arraySet(a.head.extra, f, u, x, R)),
- // 512 & a.flags && (a.check = o(a.check, f, x, u)),
- // g -= x,
- // u += x,
- // a.length -= x),
- // a.length)) {
- // break e
- // }
- // a.length = 0,
- // a.mode = 7
- // case 7:
- // if (2048 & a.flags) {
- // if (0 === g) {
- // break e
- // }
- // x = 0
- // do {
- // R = f[u + x++],
- // a.head && R && a.length < 65536 && (a.head.name += String.fromCharCode(R))
- // } while (R && x < g)
- // if (512 & a.flags && (a.check = o(a.check, f, x, u)),
- // g -= x,
- // u += x,
- // R) {
- // break e
- // }
- // } else {
- // a.head && (a.head.name = null)
- // }
- // a.length = 0,
- // a.mode = 8
- // case 8:
- // if (4096 & a.flags) {
- // if (0 === g) {
- // break e
- // }
- // x = 0
- // do {
- // R = f[u + x++],
- // a.head && R && a.length < 65536 && (a.head.comment += String.fromCharCode(R))
- // } while (R && x < g)
- // if (512 & a.flags && (a.check = o(a.check, f, x, u)),
- // g -= x,
- // u += x,
- // R) {
- // break e
- // }
- // } else {
- // a.head && (a.head.comment = null)
- // }
- // a.mode = 9
- // case 9:
- // if (512 & a.flags) {
- // for (; v < 16;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (m !== (65535 & a.check)) {
- // t.msg = 'header crc mismatch',
- // a.mode = 30
- // break
- // }
- // m = 0,
- // v = 0
- // }
- // a.head && (a.head.hcrc = a.flags >> 9 & 1,
- // a.head.done = !0),
- // t.adler = a.check = 0,
- // a.mode = 12
- // break
- // case 10:
- // for (; v < 32;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // //TODO d
- // t.adler = a.check = d(m),
- // m = 0,
- // v = 0,
- // a.mode = 11
- // case 11:
- // if (0 === a.havedict) {
- // return t.next_out = c,
- // t.avail_out = w,
- // t.next_in = u,
- // t.avail_in = g,
- // a.hold = m,
- // a.bits = v,
- // 2
- // }
- // t.adler = a.check = 1,
- // a.mode = 12
- // case 12:
- // if (5 === e || 6 === e) {
- // break e
- // }
- // case 13:
- // if (a.last) {
- // m >>>= 7 & v,
- // v -= 7 & v,
- // a.mode = 27
- // break
- // }
- // for (; v < 3;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // switch (a.last = 1 & m,
- // v -= 1,
- // 3 & (m >>>= 1)) {
- // case 0:
- // a.mode = 14
- // break
- // case 1:
- // if (function(t) {
- // if (b) {
- // var e
- // for (i = new r.Buf32(512),
- // n = new r.Buf32(32),
- // e = 0; e < 144;) {
- // t.lens[e++] = 8
- // }
- // for (; e < 256;) {
- // t.lens[e++] = 9
- // }
- // for (; e < 280;) {
- // t.lens[e++] = 7
- // }
- // for (; e < 288;) {
- // t.lens[e++] = 8
- // }
- // for (h(1, t.lens, 0, 288, i, 0, t.work, {
- // bits: 9,
- // }),
- // e = 0; e < 32;) {
- // t.lens[e++] = 5
- // }
- // h(2, t.lens, 0, 32, n, 0, t.work, {
- // bits: 5,
- // }),
- // b = !1
- // }
- // t.lencode = i,
- // t.lenbits = 9,
- // t.distcode = n,
- // t.distbits = 5
- // }(a),
- // a.mode = 20,
- // 6 === e) {
- // m >>>= 2,
- // v -= 2
- // break e
- // }
- // break
- // case 2:
- // a.mode = 17
- // break
- // case 3:
- // t.msg = 'invalid block type',
- // a.mode = 30
- // }
- // m >>>= 2,
- // v -= 2
- // break
- // case 14:
- // for (m >>>= 7 & v,
- // v -= 7 & v; v < 32;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if ((65535 & m) != (m >>> 16 ^ 65535)) {
- // t.msg = 'invalid stored block lengths',
- // a.mode = 30
- // break
- // }
- // if (a.length = 65535 & m,
- // m = 0,
- // v = 0,
- // a.mode = 15,
- // 6 === e) {
- // break e
- // }
- // case 15:
- // a.mode = 16
- // case 16:
- // if (x = a.length) {
- // if (x > g && (x = g),
- // x > w && (x = w),
- // 0 === x) {
- // break e
- // }
- // r.arraySet(_, f, u, x, c),
- // g -= x,
- // u += x,
- // w -= x,
- // c += x,
- // a.length -= x
- // break
- // }
- // a.mode = 12
- // break
- // case 17:
- // for (; v < 14;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (a.nlen = (31 & m) + 257,
- // m >>>= 5,
- // v -= 5,
- // a.ndist = (31 & m) + 1,
- // m >>>= 5,
- // v -= 5,
- // a.ncode = (15 & m) + 4,
- // m >>>= 4,
- // v -= 4,
- // a.nlen > 286 || a.ndist > 30) {
- // t.msg = 'too many length or distance symbols',
- // a.mode = 30
- // break
- // }
- // a.have = 0,
- // a.mode = 18
- // case 18:
- // for (; a.have < a.ncode;) {
- // for (; v < 3;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.lens[U[a.have++]] = 7 & m,
- // m >>>= 3,
- // v -= 3
- // }
- // for (; a.have < 19;) {
- // a.lens[U[a.have++]] = 0
- // }
- // if (a.lencode = a.lendyn,
- // a.lenbits = 7,
- // I = {
- // bits: a.lenbits,
- // },
- // D = h(0, a.lens, 0, 19, a.lencode, 0, a.work, I),
- // a.lenbits = I.bits,
- // D) {
- // t.msg = 'invalid code lengths set',
- // a.mode = 30
- // break
- // }
- // a.have = 0,
- // a.mode = 19
- // case 19:
- // for (; a.have < a.nlen + a.ndist;) {
- // for (; E = (N = a.lencode[m & (1 << a.lenbits) - 1]) >>> 24,
- // S = N >>> 16 & 255,
- // A = 65535 & N,
- // !(E <= v);) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (A < 16) {
- // m >>>= E,
- // v -= E,
- // a.lens[a.have++] = A
- // } else {
- // if (16 === A) {
- // for (C = E + 2; v < C;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (m >>>= E,
- // v -= E,
- // 0 === a.have) {
- // t.msg = 'invalid bit length repeat',
- // a.mode = 30
- // break
- // }
- // R = a.lens[a.have - 1],
- // x = 3 + (3 & m),
- // m >>>= 2,
- // v -= 2
- // } else if (17 === A) {
- // for (C = E + 3; v < C;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // m >>>= E,
- // v -= E,
- // R = 0,
- // x = 3 + (7 & m),
- // m >>>= 3,
- // v -= 3
- // } else {
- // for (C = E + 7; v < C;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // m >>>= E,
- // v -= E,
- // R = 0,
- // x = 11 + (127 & m),
- // m >>>= 7,
- // v -= 7
- // }
- // if (a.have + x > a.nlen + a.ndist) {
- // t.msg = 'invalid bit length repeat',
- // a.mode = 30
- // break
- // }
- // for (; x--;) {
- // a.lens[a.have++] = R
- // }
- // }
- // }
- // if (30 === a.mode) {
- // break
- // }
- // if (0 === a.lens[256]) {
- // t.msg = 'invalid code -- missing end-of-block',
- // a.mode = 30
- // break
- // }
- // if (a.lenbits = 9,
- // I = {
- // bits: a.lenbits,
- // },
- // D = h(1, a.lens, 0, a.nlen, a.lencode, 0, a.work, I),
- // a.lenbits = I.bits,
- // D) {
- // t.msg = 'invalid literal/lengths set',
- // a.mode = 30
- // break
- // }
- // if (a.distbits = 6,
- // a.distcode = a.distdyn,
- // I = {
- // bits: a.distbits,
- // },
- // D = h(2, a.lens, a.nlen, a.ndist, a.distcode, 0, a.work, I),
- // a.distbits = I.bits,
- // D) {
- // t.msg = 'invalid distances set',
- // a.mode = 30
- // break
- // }
- // if (a.mode = 20,
- // 6 === e) {
- // break e
- // }
- // case 20:
- // a.mode = 21
- // case 21:
- // if (g >= 6 && w >= 258) {
- // t.next_out = c,
- // t.avail_out = w,
- // t.next_in = u,
- // t.avail_in = g,
- // a.hold = m,
- // a.bits = v,
- // l(t, y),
- // c = t.next_out,
- // _ = t.output,
- // w = t.avail_out,
- // u = t.next_in,
- // f = t.input,
- // g = t.avail_in,
- // m = a.hold,
- // v = a.bits,
- // 12 === a.mode && (a.back = -1)
- // break
- // }
- // for (a.back = 0; E = (N = a.lencode[m & (1 << a.lenbits) - 1]) >>> 24,
- // S = N >>> 16 & 255,
- // A = 65535 & N,
- // !(E <= v);) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (S && (240 & S) == 0) {
- // for (T = E,
- // Z = S,
- // O = A; E = (N = a.lencode[O + ((m & (1 << T + Z) - 1) >> T)]) >>> 24,
- // S = N >>> 16 & 255,
- // A = 65535 & N,
- // !(T + E <= v);) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // m >>>= T,
- // v -= T,
- // a.back += T
- // }
- // if (m >>>= E,
- // v -= E,
- // a.back += E,
- // a.length = A,
- // 0 === S) {
- // a.mode = 26
- // break
- // }
- // if (32 & S) {
- // a.back = -1,
- // a.mode = 12
- // break
- // }
- // if (64 & S) {
- // t.msg = 'invalid literal/length code',
- // a.mode = 30
- // break
- // }
- // a.extra = 15 & S,
- // a.mode = 22
- // case 22:
- // if (a.extra) {
- // for (C = a.extra; v < C;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.length += m & (1 << a.extra) - 1,
- // m >>>= a.extra,
- // v -= a.extra,
- // a.back += a.extra
- // }
- // a.was = a.length,
- // a.mode = 23
- // case 23:
- // for (; E = (N = a.distcode[m & (1 << a.distbits) - 1]) >>> 24,
- // S = N >>> 16 & 255,
- // A = 65535 & N,
- // !(E <= v);) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if ((240 & S) == 0) {
- // for (T = E,
- // Z = S,
- // O = A; E = (N = a.distcode[O + ((m & (1 << T + Z) - 1) >> T)]) >>> 24,
- // S = N >>> 16 & 255,
- // A = 65535 & N,
- // !(T + E <= v);) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // m >>>= T,
- // v -= T,
- // a.back += T
- // }
- // if (m >>>= E,
- // v -= E,
- // a.back += E,
- // 64 & S) {
- // t.msg = 'invalid distance code',
- // a.mode = 30
- // break
- // }
- // a.offset = A,
- // a.extra = 15 & S,
- // a.mode = 24
- // case 24:
- // if (a.extra) {
- // for (C = a.extra; v < C;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // a.offset += m & (1 << a.extra) - 1,
- // m >>>= a.extra,
- // v -= a.extra,
- // a.back += a.extra
- // }
- // if (a.offset > a.dmax) {
- // t.msg = 'invalid distance too far back',
- // a.mode = 30
- // break
- // }
- // a.mode = 25
- // case 25:
- // if (0 === w) {
- // break e
- // }
- // if (x = y - w,
- // a.offset > x) {
- // if ((x = a.offset - x) > a.whave && a.sane) {
- // t.msg = 'invalid distance too far back',
- // a.mode = 30
- // break
- // }
- // x > a.wnext ? (x -= a.wnext,
- // z = a.wsize - x) : z = a.wnext - x,
- // x > a.length && (x = a.length),
- // B = a.window
- // } else {
- // B = _,
- // z = c - a.offset,
- // x = a.length
- // }
- // x > w && (x = w),
- // w -= x,
- // a.length -= x
- // do {
- // _[c++] = B[z++]
- // } while (--x)
- // 0 === a.length && (a.mode = 21)
- // break
- // case 26:
- // if (0 === w) {
- // break e
- // }
- // _[c++] = a.length,
- // w--,
- // a.mode = 21
- // break
- // case 27:
- // if (a.wrap) {
- // for (; v < 32;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m |= f[u++] << v,
- // v += 8
- // }
- // if (y -= w,
- // t.total_out += y,
- // a.total += y,
- // y && (t.adler = a.check = a.flags ? o(a.check, _, y, c - y) : s(a.check, _, y, c - y)),
- // y = w,
- // (a.flags ? m : d(m)) !== a.check) {
- // t.msg = 'incorrect data check',
- // a.mode = 30
- // break
- // }
- // m = 0,
- // v = 0
- // }
- // a.mode = 28
- // case 28:
- // if (a.wrap && a.flags) {
- // for (; v < 32;) {
- // if (0 === g) {
- // break e
- // }
- // g--,
- // m += f[u++] << v,
- // v += 8
- // }
- // if (m !== (4294967295 & a.total)) {
- // t.msg = 'incorrect length check',
- // a.mode = 30
- // break
- // }
- // m = 0,
- // v = 0
- // }
- // a.mode = 29
- // case 29:
- // D = 1
- // break e
- // case 30:
- // D = -3
- // break e
- // case 31:
- // return -4
- // default:
- // return -2
- // }
- // }
- // return (t.next_out = c,
- // t.avail_out = w,
- // t.next_in = u,
- // t.avail_in = g,
- // a.hold = m,
- // a.bits = v,
- //
- // (a.wsize || y !== t.avail_out && a.mode < 30 && (a.mode < 27 || 4 !== e)) && A.p(t, t.output, t.next_out, y - t.avail_out)) ? (a.mode = 31,
- // -4) : (k -= t.avail_in,
- // y -= t.avail_out,
- // t.total_in += k,
- // t.total_out += y,
- // a.total += y,
- // a.wrap && y && (t.adler = a.check = a.flags ? o(a.check, _, y, t.next_out - y) : s(a.check, _, y, t.next_out - y)),
- // t.data_type = a.bits + (a.last ? 64 : 0) + (12 === a.mode ? 128 : 0) + (20 === a.mode || 15 === a.mode ? 256 : 0),
- // (0 === k && 0 === y || 4 === e) && 0 === D && (D = -5), D)
- // },
- // }
- //
- // function f (t) {
- // if (!(this instanceof f)) {
- // return new f(t)
- // }
- // this.options = n.assign({
- // chunkSize: 16384,
- // windowBits: 0,
- // to: '',
- // }, t || {})
- // const e = this.options
- // e.raw && e.windowBits >= 0 && e.windowBits < 16 && (e.windowBits = -e.windowBits,
- // 0 === e.windowBits && (e.windowBits = -15)),
- // e.windowBits >= 0 && e.windowBits < 16 && !(t && t.windowBits) && (e.windowBits += 32),
- // e.windowBits > 15 && e.windowBits < 48 && (15 & e.windowBits) == 0 && (e.windowBits |= 15),
- // this.err = 0,
- // this.msg = '',
- // this.ended = !1,
- // this.chunks = [],
- // this.strm = new A.l,
- // this.strm.avail_out = 0
- // let a = i.inflateInit2(this.strm, e.windowBits)
- // if (a !== A.s.Z_OK || (this.header = new A.h, i.inflateGetHeader(this.strm, this.header),
- // e.dictionary && ('string' == typeof e.dictionary ? e.dictionary = r.string2buf(e.dictionary) : '[object ArrayBuffer]' === String(e.dictionary)
- // && (e.dictionary = new Uint8Array(e.dictionary)),
- // e.raw && (a = i.inflateSetDictionary(this.strm, e.dictionary)) !== A.s.Z_OK))) {
- // throw Error(A.o[a])
- // }
- // }
- //
- // f.prototype.push = function(t, e) {
- // let a, o, l, h, f, _ = this.strm, u = this.options.chunkSize, c = this.options.dictionary, g = !1
- // if (this.ended) {
- // return !1
- // }
- // o = e === ~~e ? e : !0 === e ? A.s.Z_FINISH : A.s.Z_NO_FLUSH,
- // 'string' == typeof t ? _.input = r.binstring2buf(t) : '[object ArrayBuffer]' === String(t) ? _.input = new Uint8Array(t) : _.input = t,
- // _.next_in = 0,
- // _.avail_in = _.input.length
- // do {
- // if (0 === _.avail_out && (_.output = new n.Buf8(u),
- // _.next_out = 0,
- // _.avail_out = u),
- // (a = i.inflate(_, A.s.Z_NO_FLUSH)) === A.s.Z_NEED_DICT && c && (a = i.inflateSetDictionary(this.strm, c)),
- // a === A.s.Z_BUF_ERROR && !0 === g && (a = A.s.Z_OK,
- // g = !1),
- // a !== A.s.Z_STREAM_END && a !== A.s.Z_OK) {
- // return this.onEnd(a),
- // this.ended = !0,
- // !1
- // }
- // _.next_out && (0 === _.avail_out || a === A.s.Z_STREAM_END || 0 === _.avail_in && (o === A.s.Z_FINISH || o === A.s.Z_SYNC_FLUSH)) && ('string' === this.options.to ? (l = r.utf8border(_.output, _.next_out),
- // h = _.next_out - l,
- // f = r.buf2string(_.output, l),
- // _.next_out = h,
- // _.avail_out = u - h,
- // h && n.arraySet(_.output, _.output, l, h, 0),
- // this.onData(f)) : this.onData(n.shrinkBuf(_.output, _.next_out))),
- // 0 === _.avail_in && 0 === _.avail_out && (g = !0)
- // } while ((_.avail_in > 0 || 0 === _.avail_out) && a !== A.s.Z_STREAM_END)
- // return (a === A.s.Z_STREAM_END && (o = A.s.Z_FINISH),
- // o === A.s.Z_FINISH) ? (a = i.inflateEnd(this.strm),
- // this.onEnd(a),
- // this.ended = !0,
- // a === A.s.Z_OK) : (o === A.s.Z_SYNC_FLUSH && (this.onEnd(A.s.Z_OK), _.avail_out = 0), !0)
- // }
- //
- // f.prototype.onData = function(t) {
- // this.chunks.push(t)
- // }
- //
- // f.prototype.onEnd = function(t) {
- // t === A.s.Z_OK && ('string' === this.options.to ? this.result = this.chunks.join('') : this.result = n.flattenChunks(this.chunks)),
- // this.chunks = [],
- // this.err = t,
- // this.msg = this.strm.msg
- // }
- }
- }
- module.exports = { Bitget }
|