bitget.js 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096
  1. const CDP = require('chrome-remote-interface')
  2. const { WebDriver } = require('../common/web_driver')
  3. const { inflate } = require('pako')
  4. class Bitget {
  5. async example () {
  6. let wd = new WebDriver()
  7. await wd.builder()
  8. console.info(wd)
  9. }
  10. /**
  11. * 解密
  12. * */
  13. decode (data) {
  14. //
  15. // let A = {
  16. // f () {
  17. // this.mode = 0,
  18. // this.last = !1,
  19. // this.wrap = 0,
  20. // this.havedict = !1,
  21. // this.flags = 0,
  22. // this.dmax = 0,
  23. // this.check = 0,
  24. // this.total = 0,
  25. // this.head = null,
  26. // this.wbits = 0,
  27. // this.wsize = 0,
  28. // this.whave = 0,
  29. // this.wnext = 0,
  30. // this.window = null,
  31. // this.hold = 0,
  32. // this.bits = 0,
  33. // this.length = 0,
  34. // this.offset = 0,
  35. // this.extra = 0,
  36. // this.lencode = null,
  37. // this.distcode = null,
  38. // this.lenbits = 0,
  39. // this.distbits = 0,
  40. // this.ncode = 0,
  41. // this.nlen = 0,
  42. // this.ndist = 0,
  43. // this.have = 0,
  44. // this.next = null,
  45. // this.lens = new r.Buf16(320),
  46. // this.work = new r.Buf16(288),
  47. // this.lendyn = null,
  48. // this.distdyn = null,
  49. // this.sane = 0,
  50. // this.back = 0,
  51. // this.was = 0
  52. // },
  53. // s: {
  54. // 'Z_NO_FLUSH': 0,
  55. // 'Z_PARTIAL_FLUSH': 1,
  56. // 'Z_SYNC_FLUSH': 2,
  57. // 'Z_FULL_FLUSH': 3,
  58. // 'Z_FINISH': 4,
  59. // 'Z_BLOCK': 5,
  60. // 'Z_TREES': 6,
  61. // 'Z_OK': 0,
  62. // 'Z_STREAM_END': 1,
  63. // 'Z_NEED_DICT': 2,
  64. // 'Z_ERRNO': -1,
  65. // 'Z_STREAM_ERROR': -2,
  66. // 'Z_DATA_ERROR': -3,
  67. // 'Z_BUF_ERROR': -5,
  68. // 'Z_NO_COMPRESSION': 0,
  69. // 'Z_BEST_SPEED': 1,
  70. // 'Z_BEST_COMPRESSION': 9,
  71. // 'Z_DEFAULT_COMPRESSION': -1,
  72. // 'Z_FILTERED': 1,
  73. // 'Z_HUFFMAN_ONLY': 2,
  74. // 'Z_RLE': 3,
  75. // 'Z_FIXED': 4,
  76. // 'Z_DEFAULT_STRATEGY': 0,
  77. // 'Z_BINARY': 0,
  78. // 'Z_TEXT': 1,
  79. // 'Z_UNKNOWN': 2,
  80. // 'Z_DEFLATED': 8,
  81. // },
  82. // o: {
  83. // '0': '',
  84. // '1': 'stream end',
  85. // '2': 'need dictionary',
  86. // '-1': 'file error',
  87. // '-2': 'stream error',
  88. // '-3': 'data error',
  89. // '-4': 'insufficient memory',
  90. // '-5': 'buffer error',
  91. // '-6': 'incompatible version',
  92. // },
  93. // h: function() {
  94. // this.text = 0,
  95. // this.time = 0,
  96. // this.xflags = 0,
  97. // this.os = 0,
  98. // this.extra = null,
  99. // this.extra_len = 0,
  100. // this.name = '',
  101. // this.comment = '',
  102. // this.hcrc = 0,
  103. // this.done = !1
  104. // },
  105. // l: function() {
  106. // this.input = null,
  107. // this.next_in = 0,
  108. // this.avail_in = 0,
  109. // this.total_in = 0,
  110. // this.output = null,
  111. // this.next_out = 0,
  112. // this.avail_out = 0,
  113. // this.total_out = 0,
  114. // this.msg = '',
  115. // this.state = null,
  116. // this.data_type = 2,
  117. // this.adler = 0
  118. // },
  119. // p: function(t, e, a, i) {
  120. // var n, s = t.state
  121. // return null === s.window && (s.wsize = 1 << s.wbits,
  122. // s.wnext = 0,
  123. // s.whave = 0,
  124. // s.window = new r.Buf8(s.wsize)),
  125. // i >= s.wsize ? (r.arraySet(s.window, e, a - s.wsize, s.wsize, 0),
  126. // s.wnext = 0,
  127. // s.whave = s.wsize) : ((n = s.wsize - s.wnext) > i && (n = i),
  128. // r.arraySet(s.window, e, a - i, n, s.wnext),
  129. // (i -= n) ? (r.arraySet(s.window, e, a - i, i, 0),
  130. // s.wnext = i,
  131. // s.whave = s.wsize) : (s.wnext += n,
  132. // s.wnext === s.wsize && (s.wnext = 0),
  133. // s.whave < s.wsize && (s.whave += n))),
  134. // 0
  135. // },
  136. // c: function(t, e) {
  137. // var a, i
  138. // return t && t.state ? (i = t.state,
  139. // e < 0 ? (a = 0,
  140. // e = -e) : (a = (e >> 4) + 1,
  141. // e < 48 && (e &= 15)),
  142. // e && (e < 8 || e > 15)) ? -2 : (null !== i.window && i.wbits !== e && (i.window = null),
  143. // i.wrap = a,
  144. // i.wbits = e,
  145. // u(t)) : -2
  146. // },
  147. // }
  148. //
  149. // let n = {
  150. // assign: function(t) {
  151. // for (let e = Array.prototype.slice.call(arguments, 1); e.length;) {
  152. // const a = e.shift()
  153. // if (a) {
  154. // if ('object' != typeof a) {
  155. // throw TypeError(a + 'must be non-object')
  156. // }
  157. // for (const i in a) {
  158. // Object.prototype.hasOwnProperty.call(a, i) && (t[i] = a[i])
  159. // }
  160. // }
  161. // }
  162. // return t
  163. // }
  164. // ,
  165. // shrinkBuf: function(t, e) {
  166. // return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t)
  167. // },
  168. // Buf8: Uint8Array,
  169. // Buf16: Uint16Array,
  170. // Buf32: Int32Array,
  171. // arraySet: function(t, e, a, i, n) {
  172. // for (let r = 0; r < i; r++) {
  173. // t[n + r] = e[a + r]
  174. // }
  175. //
  176. // },
  177. // flattenChunks: function(t) {
  178. // return [].concat.apply([], t)
  179. // },
  180. // }
  181. //
  182. // let r = {
  183. //
  184. // inflateInit2: function g (t, e) {
  185. //
  186. // let a, i
  187. // return t ? (i = new A.f,
  188. // t.state = i,
  189. // i.window = null,
  190. // 0 !== (a = c(t, e)) && (t.state = null), a) : -2
  191. // },
  192. // }
  193. // let i = {
  194. //
  195. // inflateGetHeader (t, e) {
  196. // let a
  197. // return t && t.state && (2 & (a = t.state).wrap) != 0 ? (a.head = e, e.done = !1, 0) : -2
  198. // },
  199. // inflateInit2 (t, e) {
  200. // let a, i
  201. // //TODO c
  202. // return t ? (i = new f, t.state = i, i.window = null, 0 !== (a = c(t, e)) && (t.state = null), a) : -2
  203. // },
  204. // inflate (t, e) {
  205. // 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),
  206. // U = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
  207. // if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) {
  208. // return -2
  209. // }
  210. // 12 === (a = t.state).mode && (a.mode = 13),
  211. // c = t.next_out,
  212. // _ = t.output,
  213. // w = t.avail_out,
  214. // u = t.next_in,
  215. // f = t.input,
  216. // g = t.avail_in,
  217. // m = a.hold,
  218. // v = a.bits,
  219. // k = g,
  220. // y = w,
  221. // D = 0
  222. // e: for (; ;) {
  223. // switch (a.mode) {
  224. // case 1:
  225. // if (0 === a.wrap) {
  226. // a.mode = 13
  227. // break
  228. // }
  229. // for (; v < 16;) {
  230. // if (0 === g) {
  231. // break e
  232. // }
  233. // g--,
  234. // m += f[u++] << v,
  235. // v += 8
  236. // }
  237. // if (2 & a.wrap && 35615 === m) {
  238. // a.check = 0,
  239. // L[0] = 255 & m,
  240. // L[1] = m >>> 8 & 255,
  241. // a.check = o(a.check, L, 2, 0),
  242. // m = 0,
  243. // v = 0,
  244. // a.mode = 2
  245. // break
  246. // }
  247. // if (a.flags = 0,
  248. // a.head && (a.head.done = !1),
  249. // !(1 & a.wrap) || (((255 & m) << 8) + (m >> 8)) % 31) {
  250. // t.msg = 'incorrect header check',
  251. // a.mode = 30
  252. // break
  253. // }
  254. // if ((15 & m) != 8) {
  255. // t.msg = 'unknown compression method',
  256. // a.mode = 30
  257. // break
  258. // }
  259. // if (m >>>= 4,
  260. // v -= 4,
  261. // R = (15 & m) + 8,
  262. // 0 === a.wbits) {
  263. // a.wbits = R
  264. // } else if (R > a.wbits) {
  265. // t.msg = 'invalid window size',
  266. // a.mode = 30
  267. // break
  268. // }
  269. // a.dmax = 1 << R,
  270. // t.adler = a.check = 1,
  271. // a.mode = 512 & m ? 10 : 12,
  272. // m = 0,
  273. // v = 0
  274. // break
  275. // case 2:
  276. // for (; v < 16;) {
  277. // if (0 === g) {
  278. // break e
  279. // }
  280. // g--,
  281. // m += f[u++] << v,
  282. // v += 8
  283. // }
  284. // if (a.flags = m,
  285. // (255 & a.flags) != 8) {
  286. // t.msg = 'unknown compression method',
  287. // a.mode = 30
  288. // break
  289. // }
  290. // if (57344 & a.flags) {
  291. // t.msg = 'unknown header flags set',
  292. // a.mode = 30
  293. // break
  294. // }
  295. // a.head && (a.head.text = m >> 8 & 1),
  296. // 512 & a.flags && (L[0] = 255 & m,
  297. // L[1] = m >>> 8 & 255,
  298. // a.check = o(a.check, L, 2, 0)),
  299. // m = 0,
  300. // v = 0,
  301. // a.mode = 3
  302. // case 3:
  303. // for (; v < 32;) {
  304. // if (0 === g) {
  305. // break e
  306. // }
  307. // g--,
  308. // m += f[u++] << v,
  309. // v += 8
  310. // }
  311. // a.head && (a.head.time = m),
  312. // 512 & a.flags && (L[0] = 255 & m,
  313. // L[1] = m >>> 8 & 255,
  314. // L[2] = m >>> 16 & 255,
  315. // L[3] = m >>> 24 & 255,
  316. // a.check = o(a.check, L, 4, 0)),
  317. // m = 0,
  318. // v = 0,
  319. // a.mode = 4
  320. // case 4:
  321. // for (; v < 16;) {
  322. // if (0 === g) {
  323. // break e
  324. // }
  325. // g--,
  326. // m += f[u++] << v,
  327. // v += 8
  328. // }
  329. // a.head && (a.head.xflags = 255 & m,
  330. // a.head.os = m >> 8),
  331. // 512 & a.flags && (L[0] = 255 & m,
  332. // L[1] = m >>> 8 & 255,
  333. // a.check = o(a.check, L, 2, 0)),
  334. // m = 0,
  335. // v = 0,
  336. // a.mode = 5
  337. // case 5:
  338. // if (1024 & a.flags) {
  339. // for (; v < 16;) {
  340. // if (0 === g) {
  341. // break e
  342. // }
  343. // g--,
  344. // m += f[u++] << v,
  345. // v += 8
  346. // }
  347. // a.length = m,
  348. // a.head && (a.head.extra_len = m),
  349. // 512 & a.flags && (L[0] = 255 & m,
  350. // L[1] = m >>> 8 & 255,
  351. // a.check = o(a.check, L, 2, 0)),
  352. // m = 0,
  353. // v = 0
  354. // } else {
  355. // a.head && (a.head.extra = null)
  356. // }
  357. // a.mode = 6
  358. // case 6:
  359. // if (1024 & a.flags && ((x = a.length) > g && (x = g),
  360. // x && (a.head && (R = a.head.extra_len - a.length,
  361. // a.head.extra || (a.head.extra = Array(a.head.extra_len)),
  362. // r.arraySet(a.head.extra, f, u, x, R)),
  363. // 512 & a.flags && (a.check = o(a.check, f, x, u)),
  364. // g -= x,
  365. // u += x,
  366. // a.length -= x),
  367. // a.length)) {
  368. // break e
  369. // }
  370. // a.length = 0,
  371. // a.mode = 7
  372. // case 7:
  373. // if (2048 & a.flags) {
  374. // if (0 === g) {
  375. // break e
  376. // }
  377. // x = 0
  378. // do {
  379. // R = f[u + x++],
  380. // a.head && R && a.length < 65536 && (a.head.name += String.fromCharCode(R))
  381. // } while (R && x < g)
  382. // if (512 & a.flags && (a.check = o(a.check, f, x, u)),
  383. // g -= x,
  384. // u += x,
  385. // R) {
  386. // break e
  387. // }
  388. // } else {
  389. // a.head && (a.head.name = null)
  390. // }
  391. // a.length = 0,
  392. // a.mode = 8
  393. // case 8:
  394. // if (4096 & a.flags) {
  395. // if (0 === g) {
  396. // break e
  397. // }
  398. // x = 0
  399. // do {
  400. // R = f[u + x++],
  401. // a.head && R && a.length < 65536 && (a.head.comment += String.fromCharCode(R))
  402. // } while (R && x < g)
  403. // if (512 & a.flags && (a.check = o(a.check, f, x, u)),
  404. // g -= x,
  405. // u += x,
  406. // R) {
  407. // break e
  408. // }
  409. // } else {
  410. // a.head && (a.head.comment = null)
  411. // }
  412. // a.mode = 9
  413. // case 9:
  414. // if (512 & a.flags) {
  415. // for (; v < 16;) {
  416. // if (0 === g) {
  417. // break e
  418. // }
  419. // g--,
  420. // m += f[u++] << v,
  421. // v += 8
  422. // }
  423. // if (m !== (65535 & a.check)) {
  424. // t.msg = 'header crc mismatch',
  425. // a.mode = 30
  426. // break
  427. // }
  428. // m = 0,
  429. // v = 0
  430. // }
  431. // a.head && (a.head.hcrc = a.flags >> 9 & 1,
  432. // a.head.done = !0),
  433. // t.adler = a.check = 0,
  434. // a.mode = 12
  435. // break
  436. // case 10:
  437. // for (; v < 32;) {
  438. // if (0 === g) {
  439. // break e
  440. // }
  441. // g--,
  442. // m += f[u++] << v,
  443. // v += 8
  444. // }
  445. // //TODO d
  446. // t.adler = a.check = d(m),
  447. // m = 0,
  448. // v = 0,
  449. // a.mode = 11
  450. // case 11:
  451. // if (0 === a.havedict) {
  452. // return t.next_out = c,
  453. // t.avail_out = w,
  454. // t.next_in = u,
  455. // t.avail_in = g,
  456. // a.hold = m,
  457. // a.bits = v,
  458. // 2
  459. // }
  460. // t.adler = a.check = 1,
  461. // a.mode = 12
  462. // case 12:
  463. // if (5 === e || 6 === e) {
  464. // break e
  465. // }
  466. // case 13:
  467. // if (a.last) {
  468. // m >>>= 7 & v,
  469. // v -= 7 & v,
  470. // a.mode = 27
  471. // break
  472. // }
  473. // for (; v < 3;) {
  474. // if (0 === g) {
  475. // break e
  476. // }
  477. // g--,
  478. // m += f[u++] << v,
  479. // v += 8
  480. // }
  481. // switch (a.last = 1 & m,
  482. // v -= 1,
  483. // 3 & (m >>>= 1)) {
  484. // case 0:
  485. // a.mode = 14
  486. // break
  487. // case 1:
  488. // if (function(t) {
  489. // if (b) {
  490. // var e
  491. // for (i = new r.Buf32(512),
  492. // n = new r.Buf32(32),
  493. // e = 0; e < 144;) {
  494. // t.lens[e++] = 8
  495. // }
  496. // for (; e < 256;) {
  497. // t.lens[e++] = 9
  498. // }
  499. // for (; e < 280;) {
  500. // t.lens[e++] = 7
  501. // }
  502. // for (; e < 288;) {
  503. // t.lens[e++] = 8
  504. // }
  505. // for (h(1, t.lens, 0, 288, i, 0, t.work, {
  506. // bits: 9,
  507. // }),
  508. // e = 0; e < 32;) {
  509. // t.lens[e++] = 5
  510. // }
  511. // h(2, t.lens, 0, 32, n, 0, t.work, {
  512. // bits: 5,
  513. // }),
  514. // b = !1
  515. // }
  516. // t.lencode = i,
  517. // t.lenbits = 9,
  518. // t.distcode = n,
  519. // t.distbits = 5
  520. // }(a),
  521. // a.mode = 20,
  522. // 6 === e) {
  523. // m >>>= 2,
  524. // v -= 2
  525. // break e
  526. // }
  527. // break
  528. // case 2:
  529. // a.mode = 17
  530. // break
  531. // case 3:
  532. // t.msg = 'invalid block type',
  533. // a.mode = 30
  534. // }
  535. // m >>>= 2,
  536. // v -= 2
  537. // break
  538. // case 14:
  539. // for (m >>>= 7 & v,
  540. // v -= 7 & v; v < 32;) {
  541. // if (0 === g) {
  542. // break e
  543. // }
  544. // g--,
  545. // m += f[u++] << v,
  546. // v += 8
  547. // }
  548. // if ((65535 & m) != (m >>> 16 ^ 65535)) {
  549. // t.msg = 'invalid stored block lengths',
  550. // a.mode = 30
  551. // break
  552. // }
  553. // if (a.length = 65535 & m,
  554. // m = 0,
  555. // v = 0,
  556. // a.mode = 15,
  557. // 6 === e) {
  558. // break e
  559. // }
  560. // case 15:
  561. // a.mode = 16
  562. // case 16:
  563. // if (x = a.length) {
  564. // if (x > g && (x = g),
  565. // x > w && (x = w),
  566. // 0 === x) {
  567. // break e
  568. // }
  569. // r.arraySet(_, f, u, x, c),
  570. // g -= x,
  571. // u += x,
  572. // w -= x,
  573. // c += x,
  574. // a.length -= x
  575. // break
  576. // }
  577. // a.mode = 12
  578. // break
  579. // case 17:
  580. // for (; v < 14;) {
  581. // if (0 === g) {
  582. // break e
  583. // }
  584. // g--,
  585. // m += f[u++] << v,
  586. // v += 8
  587. // }
  588. // if (a.nlen = (31 & m) + 257,
  589. // m >>>= 5,
  590. // v -= 5,
  591. // a.ndist = (31 & m) + 1,
  592. // m >>>= 5,
  593. // v -= 5,
  594. // a.ncode = (15 & m) + 4,
  595. // m >>>= 4,
  596. // v -= 4,
  597. // a.nlen > 286 || a.ndist > 30) {
  598. // t.msg = 'too many length or distance symbols',
  599. // a.mode = 30
  600. // break
  601. // }
  602. // a.have = 0,
  603. // a.mode = 18
  604. // case 18:
  605. // for (; a.have < a.ncode;) {
  606. // for (; v < 3;) {
  607. // if (0 === g) {
  608. // break e
  609. // }
  610. // g--,
  611. // m += f[u++] << v,
  612. // v += 8
  613. // }
  614. // a.lens[U[a.have++]] = 7 & m,
  615. // m >>>= 3,
  616. // v -= 3
  617. // }
  618. // for (; a.have < 19;) {
  619. // a.lens[U[a.have++]] = 0
  620. // }
  621. // if (a.lencode = a.lendyn,
  622. // a.lenbits = 7,
  623. // I = {
  624. // bits: a.lenbits,
  625. // },
  626. // D = h(0, a.lens, 0, 19, a.lencode, 0, a.work, I),
  627. // a.lenbits = I.bits,
  628. // D) {
  629. // t.msg = 'invalid code lengths set',
  630. // a.mode = 30
  631. // break
  632. // }
  633. // a.have = 0,
  634. // a.mode = 19
  635. // case 19:
  636. // for (; a.have < a.nlen + a.ndist;) {
  637. // for (; E = (N = a.lencode[m & (1 << a.lenbits) - 1]) >>> 24,
  638. // S = N >>> 16 & 255,
  639. // A = 65535 & N,
  640. // !(E <= v);) {
  641. // if (0 === g) {
  642. // break e
  643. // }
  644. // g--,
  645. // m += f[u++] << v,
  646. // v += 8
  647. // }
  648. // if (A < 16) {
  649. // m >>>= E,
  650. // v -= E,
  651. // a.lens[a.have++] = A
  652. // } else {
  653. // if (16 === A) {
  654. // for (C = E + 2; v < C;) {
  655. // if (0 === g) {
  656. // break e
  657. // }
  658. // g--,
  659. // m += f[u++] << v,
  660. // v += 8
  661. // }
  662. // if (m >>>= E,
  663. // v -= E,
  664. // 0 === a.have) {
  665. // t.msg = 'invalid bit length repeat',
  666. // a.mode = 30
  667. // break
  668. // }
  669. // R = a.lens[a.have - 1],
  670. // x = 3 + (3 & m),
  671. // m >>>= 2,
  672. // v -= 2
  673. // } else if (17 === A) {
  674. // for (C = E + 3; v < C;) {
  675. // if (0 === g) {
  676. // break e
  677. // }
  678. // g--,
  679. // m += f[u++] << v,
  680. // v += 8
  681. // }
  682. // m >>>= E,
  683. // v -= E,
  684. // R = 0,
  685. // x = 3 + (7 & m),
  686. // m >>>= 3,
  687. // v -= 3
  688. // } else {
  689. // for (C = E + 7; v < C;) {
  690. // if (0 === g) {
  691. // break e
  692. // }
  693. // g--,
  694. // m += f[u++] << v,
  695. // v += 8
  696. // }
  697. // m >>>= E,
  698. // v -= E,
  699. // R = 0,
  700. // x = 11 + (127 & m),
  701. // m >>>= 7,
  702. // v -= 7
  703. // }
  704. // if (a.have + x > a.nlen + a.ndist) {
  705. // t.msg = 'invalid bit length repeat',
  706. // a.mode = 30
  707. // break
  708. // }
  709. // for (; x--;) {
  710. // a.lens[a.have++] = R
  711. // }
  712. // }
  713. // }
  714. // if (30 === a.mode) {
  715. // break
  716. // }
  717. // if (0 === a.lens[256]) {
  718. // t.msg = 'invalid code -- missing end-of-block',
  719. // a.mode = 30
  720. // break
  721. // }
  722. // if (a.lenbits = 9,
  723. // I = {
  724. // bits: a.lenbits,
  725. // },
  726. // D = h(1, a.lens, 0, a.nlen, a.lencode, 0, a.work, I),
  727. // a.lenbits = I.bits,
  728. // D) {
  729. // t.msg = 'invalid literal/lengths set',
  730. // a.mode = 30
  731. // break
  732. // }
  733. // if (a.distbits = 6,
  734. // a.distcode = a.distdyn,
  735. // I = {
  736. // bits: a.distbits,
  737. // },
  738. // D = h(2, a.lens, a.nlen, a.ndist, a.distcode, 0, a.work, I),
  739. // a.distbits = I.bits,
  740. // D) {
  741. // t.msg = 'invalid distances set',
  742. // a.mode = 30
  743. // break
  744. // }
  745. // if (a.mode = 20,
  746. // 6 === e) {
  747. // break e
  748. // }
  749. // case 20:
  750. // a.mode = 21
  751. // case 21:
  752. // if (g >= 6 && w >= 258) {
  753. // t.next_out = c,
  754. // t.avail_out = w,
  755. // t.next_in = u,
  756. // t.avail_in = g,
  757. // a.hold = m,
  758. // a.bits = v,
  759. // l(t, y),
  760. // c = t.next_out,
  761. // _ = t.output,
  762. // w = t.avail_out,
  763. // u = t.next_in,
  764. // f = t.input,
  765. // g = t.avail_in,
  766. // m = a.hold,
  767. // v = a.bits,
  768. // 12 === a.mode && (a.back = -1)
  769. // break
  770. // }
  771. // for (a.back = 0; E = (N = a.lencode[m & (1 << a.lenbits) - 1]) >>> 24,
  772. // S = N >>> 16 & 255,
  773. // A = 65535 & N,
  774. // !(E <= v);) {
  775. // if (0 === g) {
  776. // break e
  777. // }
  778. // g--,
  779. // m += f[u++] << v,
  780. // v += 8
  781. // }
  782. // if (S && (240 & S) == 0) {
  783. // for (T = E,
  784. // Z = S,
  785. // O = A; E = (N = a.lencode[O + ((m & (1 << T + Z) - 1) >> T)]) >>> 24,
  786. // S = N >>> 16 & 255,
  787. // A = 65535 & N,
  788. // !(T + E <= v);) {
  789. // if (0 === g) {
  790. // break e
  791. // }
  792. // g--,
  793. // m += f[u++] << v,
  794. // v += 8
  795. // }
  796. // m >>>= T,
  797. // v -= T,
  798. // a.back += T
  799. // }
  800. // if (m >>>= E,
  801. // v -= E,
  802. // a.back += E,
  803. // a.length = A,
  804. // 0 === S) {
  805. // a.mode = 26
  806. // break
  807. // }
  808. // if (32 & S) {
  809. // a.back = -1,
  810. // a.mode = 12
  811. // break
  812. // }
  813. // if (64 & S) {
  814. // t.msg = 'invalid literal/length code',
  815. // a.mode = 30
  816. // break
  817. // }
  818. // a.extra = 15 & S,
  819. // a.mode = 22
  820. // case 22:
  821. // if (a.extra) {
  822. // for (C = a.extra; v < C;) {
  823. // if (0 === g) {
  824. // break e
  825. // }
  826. // g--,
  827. // m += f[u++] << v,
  828. // v += 8
  829. // }
  830. // a.length += m & (1 << a.extra) - 1,
  831. // m >>>= a.extra,
  832. // v -= a.extra,
  833. // a.back += a.extra
  834. // }
  835. // a.was = a.length,
  836. // a.mode = 23
  837. // case 23:
  838. // for (; E = (N = a.distcode[m & (1 << a.distbits) - 1]) >>> 24,
  839. // S = N >>> 16 & 255,
  840. // A = 65535 & N,
  841. // !(E <= v);) {
  842. // if (0 === g) {
  843. // break e
  844. // }
  845. // g--,
  846. // m += f[u++] << v,
  847. // v += 8
  848. // }
  849. // if ((240 & S) == 0) {
  850. // for (T = E,
  851. // Z = S,
  852. // O = A; E = (N = a.distcode[O + ((m & (1 << T + Z) - 1) >> T)]) >>> 24,
  853. // S = N >>> 16 & 255,
  854. // A = 65535 & N,
  855. // !(T + E <= v);) {
  856. // if (0 === g) {
  857. // break e
  858. // }
  859. // g--,
  860. // m += f[u++] << v,
  861. // v += 8
  862. // }
  863. // m >>>= T,
  864. // v -= T,
  865. // a.back += T
  866. // }
  867. // if (m >>>= E,
  868. // v -= E,
  869. // a.back += E,
  870. // 64 & S) {
  871. // t.msg = 'invalid distance code',
  872. // a.mode = 30
  873. // break
  874. // }
  875. // a.offset = A,
  876. // a.extra = 15 & S,
  877. // a.mode = 24
  878. // case 24:
  879. // if (a.extra) {
  880. // for (C = a.extra; v < C;) {
  881. // if (0 === g) {
  882. // break e
  883. // }
  884. // g--,
  885. // m += f[u++] << v,
  886. // v += 8
  887. // }
  888. // a.offset += m & (1 << a.extra) - 1,
  889. // m >>>= a.extra,
  890. // v -= a.extra,
  891. // a.back += a.extra
  892. // }
  893. // if (a.offset > a.dmax) {
  894. // t.msg = 'invalid distance too far back',
  895. // a.mode = 30
  896. // break
  897. // }
  898. // a.mode = 25
  899. // case 25:
  900. // if (0 === w) {
  901. // break e
  902. // }
  903. // if (x = y - w,
  904. // a.offset > x) {
  905. // if ((x = a.offset - x) > a.whave && a.sane) {
  906. // t.msg = 'invalid distance too far back',
  907. // a.mode = 30
  908. // break
  909. // }
  910. // x > a.wnext ? (x -= a.wnext,
  911. // z = a.wsize - x) : z = a.wnext - x,
  912. // x > a.length && (x = a.length),
  913. // B = a.window
  914. // } else {
  915. // B = _,
  916. // z = c - a.offset,
  917. // x = a.length
  918. // }
  919. // x > w && (x = w),
  920. // w -= x,
  921. // a.length -= x
  922. // do {
  923. // _[c++] = B[z++]
  924. // } while (--x)
  925. // 0 === a.length && (a.mode = 21)
  926. // break
  927. // case 26:
  928. // if (0 === w) {
  929. // break e
  930. // }
  931. // _[c++] = a.length,
  932. // w--,
  933. // a.mode = 21
  934. // break
  935. // case 27:
  936. // if (a.wrap) {
  937. // for (; v < 32;) {
  938. // if (0 === g) {
  939. // break e
  940. // }
  941. // g--,
  942. // m |= f[u++] << v,
  943. // v += 8
  944. // }
  945. // if (y -= w,
  946. // t.total_out += y,
  947. // a.total += y,
  948. // y && (t.adler = a.check = a.flags ? o(a.check, _, y, c - y) : s(a.check, _, y, c - y)),
  949. // y = w,
  950. // (a.flags ? m : d(m)) !== a.check) {
  951. // t.msg = 'incorrect data check',
  952. // a.mode = 30
  953. // break
  954. // }
  955. // m = 0,
  956. // v = 0
  957. // }
  958. // a.mode = 28
  959. // case 28:
  960. // if (a.wrap && a.flags) {
  961. // for (; v < 32;) {
  962. // if (0 === g) {
  963. // break e
  964. // }
  965. // g--,
  966. // m += f[u++] << v,
  967. // v += 8
  968. // }
  969. // if (m !== (4294967295 & a.total)) {
  970. // t.msg = 'incorrect length check',
  971. // a.mode = 30
  972. // break
  973. // }
  974. // m = 0,
  975. // v = 0
  976. // }
  977. // a.mode = 29
  978. // case 29:
  979. // D = 1
  980. // break e
  981. // case 30:
  982. // D = -3
  983. // break e
  984. // case 31:
  985. // return -4
  986. // default:
  987. // return -2
  988. // }
  989. // }
  990. // return (t.next_out = c,
  991. // t.avail_out = w,
  992. // t.next_in = u,
  993. // t.avail_in = g,
  994. // a.hold = m,
  995. // a.bits = v,
  996. //
  997. // (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,
  998. // -4) : (k -= t.avail_in,
  999. // y -= t.avail_out,
  1000. // t.total_in += k,
  1001. // t.total_out += y,
  1002. // a.total += y,
  1003. // 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)),
  1004. // t.data_type = a.bits + (a.last ? 64 : 0) + (12 === a.mode ? 128 : 0) + (20 === a.mode || 15 === a.mode ? 256 : 0),
  1005. // (0 === k && 0 === y || 4 === e) && 0 === D && (D = -5), D)
  1006. // },
  1007. // }
  1008. //
  1009. // function f (t) {
  1010. // if (!(this instanceof f)) {
  1011. // return new f(t)
  1012. // }
  1013. // this.options = n.assign({
  1014. // chunkSize: 16384,
  1015. // windowBits: 0,
  1016. // to: '',
  1017. // }, t || {})
  1018. // const e = this.options
  1019. // e.raw && e.windowBits >= 0 && e.windowBits < 16 && (e.windowBits = -e.windowBits,
  1020. // 0 === e.windowBits && (e.windowBits = -15)),
  1021. // e.windowBits >= 0 && e.windowBits < 16 && !(t && t.windowBits) && (e.windowBits += 32),
  1022. // e.windowBits > 15 && e.windowBits < 48 && (15 & e.windowBits) == 0 && (e.windowBits |= 15),
  1023. // this.err = 0,
  1024. // this.msg = '',
  1025. // this.ended = !1,
  1026. // this.chunks = [],
  1027. // this.strm = new A.l,
  1028. // this.strm.avail_out = 0
  1029. // let a = i.inflateInit2(this.strm, e.windowBits)
  1030. // if (a !== A.s.Z_OK || (this.header = new A.h, i.inflateGetHeader(this.strm, this.header),
  1031. // e.dictionary && ('string' == typeof e.dictionary ? e.dictionary = r.string2buf(e.dictionary) : '[object ArrayBuffer]' === String(e.dictionary)
  1032. // && (e.dictionary = new Uint8Array(e.dictionary)),
  1033. // e.raw && (a = i.inflateSetDictionary(this.strm, e.dictionary)) !== A.s.Z_OK))) {
  1034. // throw Error(A.o[a])
  1035. // }
  1036. // }
  1037. //
  1038. // f.prototype.push = function(t, e) {
  1039. // let a, o, l, h, f, _ = this.strm, u = this.options.chunkSize, c = this.options.dictionary, g = !1
  1040. // if (this.ended) {
  1041. // return !1
  1042. // }
  1043. // o = e === ~~e ? e : !0 === e ? A.s.Z_FINISH : A.s.Z_NO_FLUSH,
  1044. // 'string' == typeof t ? _.input = r.binstring2buf(t) : '[object ArrayBuffer]' === String(t) ? _.input = new Uint8Array(t) : _.input = t,
  1045. // _.next_in = 0,
  1046. // _.avail_in = _.input.length
  1047. // do {
  1048. // if (0 === _.avail_out && (_.output = new n.Buf8(u),
  1049. // _.next_out = 0,
  1050. // _.avail_out = u),
  1051. // (a = i.inflate(_, A.s.Z_NO_FLUSH)) === A.s.Z_NEED_DICT && c && (a = i.inflateSetDictionary(this.strm, c)),
  1052. // a === A.s.Z_BUF_ERROR && !0 === g && (a = A.s.Z_OK,
  1053. // g = !1),
  1054. // a !== A.s.Z_STREAM_END && a !== A.s.Z_OK) {
  1055. // return this.onEnd(a),
  1056. // this.ended = !0,
  1057. // !1
  1058. // }
  1059. // _.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),
  1060. // h = _.next_out - l,
  1061. // f = r.buf2string(_.output, l),
  1062. // _.next_out = h,
  1063. // _.avail_out = u - h,
  1064. // h && n.arraySet(_.output, _.output, l, h, 0),
  1065. // this.onData(f)) : this.onData(n.shrinkBuf(_.output, _.next_out))),
  1066. // 0 === _.avail_in && 0 === _.avail_out && (g = !0)
  1067. // } while ((_.avail_in > 0 || 0 === _.avail_out) && a !== A.s.Z_STREAM_END)
  1068. // return (a === A.s.Z_STREAM_END && (o = A.s.Z_FINISH),
  1069. // o === A.s.Z_FINISH) ? (a = i.inflateEnd(this.strm),
  1070. // this.onEnd(a),
  1071. // this.ended = !0,
  1072. // a === A.s.Z_OK) : (o === A.s.Z_SYNC_FLUSH && (this.onEnd(A.s.Z_OK), _.avail_out = 0), !0)
  1073. // }
  1074. //
  1075. // f.prototype.onData = function(t) {
  1076. // this.chunks.push(t)
  1077. // }
  1078. //
  1079. // f.prototype.onEnd = function(t) {
  1080. // t === A.s.Z_OK && ('string' === this.options.to ? this.result = this.chunks.join('') : this.result = n.flattenChunks(this.chunks)),
  1081. // this.chunks = [],
  1082. // this.err = t,
  1083. // this.msg = this.strm.msg
  1084. // }
  1085. }
  1086. }
  1087. module.exports = { Bitget }