diff options
author | 2023-06-03 00:36:05 -0400 | |
---|---|---|
committer | 2023-06-02 21:36:05 -0700 | |
commit | cfd73cec816cb73e0017cf306e133a7b0e5ae4eb (patch) | |
tree | b628d48e6962f9e71e3b9b75884f684d8297e180 /src/js/out/modules_dev/node/zlib.js | |
parent | 3e437a6ae0d4a68f8f29c60276918d662ad7bbc7 (diff) | |
download | bun-cfd73cec816cb73e0017cf306e133a7b0e5ae4eb.tar.gz bun-cfd73cec816cb73e0017cf306e133a7b0e5ae4eb.tar.zst bun-cfd73cec816cb73e0017cf306e133a7b0e5ae4eb.zip |
fixes with hardcoded modules (#3182)
* fixes with hardcoded modules
* add make hardcoded to make dev
* adjust this message
* remove debugging logs
* this
* restore2
Diffstat (limited to 'src/js/out/modules_dev/node/zlib.js')
-rw-r--r-- | src/js/out/modules_dev/node/zlib.js | 2549 |
1 files changed, 0 insertions, 2549 deletions
diff --git a/src/js/out/modules_dev/node/zlib.js b/src/js/out/modules_dev/node/zlib.js deleted file mode 100644 index 622bccc84..000000000 --- a/src/js/out/modules_dev/node/zlib.js +++ /dev/null @@ -1,2549 +0,0 @@ -var __getOwnPropNames = Object.getOwnPropertyNames; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var require2 = (id) => import.meta.require(id), require_zstream = __commonJS({ - "node_modules/pako/lib/zlib/zstream.js"(exports, module2) { - function ZStream() { - 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; - } - module2.exports = ZStream; - } -}), require_common = __commonJS({ - "node_modules/pako/lib/utils/common.js"(exports) { - var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; - function _has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); - } - exports.assign = function(obj) { - var sources = Array.prototype.slice.call(arguments, 1); - while (sources.length) { - var source = sources.shift(); - if (!source) - continue; - if (typeof source !== "object") - throw new TypeError(source + "must be non-object"); - for (var p in source) - if (_has(source, p)) - obj[p] = source[p]; - } - return obj; - }, exports.shrinkBuf = function(buf, size) { - if (buf.length === size) - return buf; - if (buf.subarray) - return buf.subarray(0, size); - return buf.length = size, buf; - }; - var fnTyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - if (src.subarray && dest.subarray) { - dest.set(src.subarray(src_offs, src_offs + len), dest_offs); - return; - } - for (var i = 0;i < len; i++) - dest[dest_offs + i] = src[src_offs + i]; - }, - flattenChunks: function(chunks) { - var i, l, len, pos, chunk, result; - len = 0; - for (i = 0, l = chunks.length;i < l; i++) - len += chunks[i].length; - result = new Uint8Array(len), pos = 0; - for (i = 0, l = chunks.length;i < l; i++) - chunk = chunks[i], result.set(chunk, pos), pos += chunk.length; - return result; - } - }, fnUntyped = { - arraySet: function(dest, src, src_offs, len, dest_offs) { - for (var i = 0;i < len; i++) - dest[dest_offs + i] = src[src_offs + i]; - }, - flattenChunks: function(chunks) { - return [].concat.apply([], chunks); - } - }; - exports.setTyped = function(on) { - if (on) - exports.Buf8 = Uint8Array, exports.Buf16 = Uint16Array, exports.Buf32 = Int32Array, exports.assign(exports, fnTyped); - else - exports.Buf8 = Array, exports.Buf16 = Array, exports.Buf32 = Array, exports.assign(exports, fnUntyped); - }, exports.setTyped(TYPED_OK); - } -}), require_trees = __commonJS({ - "node_modules/pako/lib/zlib/trees.js"(exports) { - var utils = require_common(), Z_FIXED = 4, Z_BINARY = 0, Z_TEXT = 1, Z_UNKNOWN = 2; - function zero(buf) { - var len = buf.length; - while (--len >= 0) - buf[len] = 0; - } - var STORED_BLOCK = 0, STATIC_TREES = 1, DYN_TREES = 2, MIN_MATCH = 3, MAX_MATCH = 258, LENGTH_CODES = 29, LITERALS = 256, L_CODES = LITERALS + 1 + LENGTH_CODES, D_CODES = 30, BL_CODES = 19, HEAP_SIZE = 2 * L_CODES + 1, MAX_BITS = 15, Buf_size = 16, MAX_BL_BITS = 7, END_BLOCK = 256, REP_3_6 = 16, REPZ_3_10 = 17, REPZ_11_138 = 18, extra_lbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], extra_dbits = [ - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 5, - 5, - 6, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11, - 12, - 12, - 13, - 13 - ], extra_blbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], DIST_CODE_LEN = 512, static_ltree = new Array((L_CODES + 2) * 2); - zero(static_ltree); - var static_dtree = new Array(D_CODES * 2); - zero(static_dtree); - var _dist_code = new Array(DIST_CODE_LEN); - zero(_dist_code); - var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); - zero(_length_code); - var base_length = new Array(LENGTH_CODES); - zero(base_length); - var base_dist = new Array(D_CODES); - zero(base_dist); - function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { - this.static_tree = static_tree, this.extra_bits = extra_bits, this.extra_base = extra_base, this.elems = elems, this.max_length = max_length, this.has_stree = static_tree && static_tree.length; - } - var static_l_desc, static_d_desc, static_bl_desc; - function TreeDesc(dyn_tree, stat_desc) { - this.dyn_tree = dyn_tree, this.max_code = 0, this.stat_desc = stat_desc; - } - function d_code(dist) { - return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; - } - function put_short(s, w) { - s.pending_buf[s.pending++] = w & 255, s.pending_buf[s.pending++] = w >>> 8 & 255; - } - function send_bits(s, value, length) { - if (s.bi_valid > Buf_size - length) - s.bi_buf |= value << s.bi_valid & 65535, put_short(s, s.bi_buf), s.bi_buf = value >> Buf_size - s.bi_valid, s.bi_valid += length - Buf_size; - else - s.bi_buf |= value << s.bi_valid & 65535, s.bi_valid += length; - } - function send_code(s, c, tree) { - send_bits(s, tree[c * 2], tree[c * 2 + 1]); - } - function bi_reverse(code, len) { - var res = 0; - do - res |= code & 1, code >>>= 1, res <<= 1; - while (--len > 0); - return res >>> 1; - } - function bi_flush(s) { - if (s.bi_valid === 16) - put_short(s, s.bi_buf), s.bi_buf = 0, s.bi_valid = 0; - else if (s.bi_valid >= 8) - s.pending_buf[s.pending++] = s.bi_buf & 255, s.bi_buf >>= 8, s.bi_valid -= 8; - } - function gen_bitlen(s, desc) { - var { dyn_tree: tree, max_code } = desc, stree = desc.stat_desc.static_tree, has_stree = desc.stat_desc.has_stree, extra = desc.stat_desc.extra_bits, base = desc.stat_desc.extra_base, max_length = desc.stat_desc.max_length, h, n, m, bits, xbits, f, overflow = 0; - for (bits = 0;bits <= MAX_BITS; bits++) - s.bl_count[bits] = 0; - tree[s.heap[s.heap_max] * 2 + 1] = 0; - for (h = s.heap_max + 1;h < HEAP_SIZE; h++) { - if (n = s.heap[h], bits = tree[tree[n * 2 + 1] * 2 + 1] + 1, bits > max_length) - bits = max_length, overflow++; - if (tree[n * 2 + 1] = bits, n > max_code) - continue; - if (s.bl_count[bits]++, xbits = 0, n >= base) - xbits = extra[n - base]; - if (f = tree[n * 2], s.opt_len += f * (bits + xbits), has_stree) - s.static_len += f * (stree[n * 2 + 1] + xbits); - } - if (overflow === 0) - return; - do { - bits = max_length - 1; - while (s.bl_count[bits] === 0) - bits--; - s.bl_count[bits]--, s.bl_count[bits + 1] += 2, s.bl_count[max_length]--, overflow -= 2; - } while (overflow > 0); - for (bits = max_length;bits !== 0; bits--) { - n = s.bl_count[bits]; - while (n !== 0) { - if (m = s.heap[--h], m > max_code) - continue; - if (tree[m * 2 + 1] !== bits) - s.opt_len += (bits - tree[m * 2 + 1]) * tree[m * 2], tree[m * 2 + 1] = bits; - n--; - } - } - } - function gen_codes(tree, max_code, bl_count) { - var next_code = new Array(MAX_BITS + 1), code = 0, bits, n; - for (bits = 1;bits <= MAX_BITS; bits++) - next_code[bits] = code = code + bl_count[bits - 1] << 1; - for (n = 0;n <= max_code; n++) { - var len = tree[n * 2 + 1]; - if (len === 0) - continue; - tree[n * 2] = bi_reverse(next_code[len]++, len); - } - } - function tr_static_init() { - var n, bits, length, code, dist, bl_count = new Array(MAX_BITS + 1); - length = 0; - for (code = 0;code < LENGTH_CODES - 1; code++) { - base_length[code] = length; - for (n = 0;n < 1 << extra_lbits[code]; n++) - _length_code[length++] = code; - } - _length_code[length - 1] = code, dist = 0; - for (code = 0;code < 16; code++) { - base_dist[code] = dist; - for (n = 0;n < 1 << extra_dbits[code]; n++) - _dist_code[dist++] = code; - } - dist >>= 7; - for (;code < D_CODES; code++) { - base_dist[code] = dist << 7; - for (n = 0;n < 1 << extra_dbits[code] - 7; n++) - _dist_code[256 + dist++] = code; - } - for (bits = 0;bits <= MAX_BITS; bits++) - bl_count[bits] = 0; - n = 0; - while (n <= 143) - static_ltree[n * 2 + 1] = 8, n++, bl_count[8]++; - while (n <= 255) - static_ltree[n * 2 + 1] = 9, n++, bl_count[9]++; - while (n <= 279) - static_ltree[n * 2 + 1] = 7, n++, bl_count[7]++; - while (n <= 287) - static_ltree[n * 2 + 1] = 8, n++, bl_count[8]++; - gen_codes(static_ltree, L_CODES + 1, bl_count); - for (n = 0;n < D_CODES; n++) - static_dtree[n * 2 + 1] = 5, static_dtree[n * 2] = bi_reverse(n, 5); - static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS), static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS), static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); - } - function init_block(s) { - var n; - for (n = 0;n < L_CODES; n++) - s.dyn_ltree[n * 2] = 0; - for (n = 0;n < D_CODES; n++) - s.dyn_dtree[n * 2] = 0; - for (n = 0;n < BL_CODES; n++) - s.bl_tree[n * 2] = 0; - s.dyn_ltree[END_BLOCK * 2] = 1, s.opt_len = s.static_len = 0, s.last_lit = s.matches = 0; - } - function bi_windup(s) { - if (s.bi_valid > 8) - put_short(s, s.bi_buf); - else if (s.bi_valid > 0) - s.pending_buf[s.pending++] = s.bi_buf; - s.bi_buf = 0, s.bi_valid = 0; - } - function copy_block(s, buf, len, header) { - if (bi_windup(s), header) - put_short(s, len), put_short(s, ~len); - utils.arraySet(s.pending_buf, s.window, buf, len, s.pending), s.pending += len; - } - function smaller(tree, n, m, depth) { - var _n2 = n * 2, _m2 = m * 2; - return tree[_n2] < tree[_m2] || tree[_n2] === tree[_m2] && depth[n] <= depth[m]; - } - function pqdownheap(s, tree, k) { - var v = s.heap[k], j = k << 1; - while (j <= s.heap_len) { - if (j < s.heap_len && smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) - j++; - if (smaller(tree, v, s.heap[j], s.depth)) - break; - s.heap[k] = s.heap[j], k = j, j <<= 1; - } - s.heap[k] = v; - } - function compress_block(s, ltree, dtree) { - var dist, lc, lx = 0, code, extra; - if (s.last_lit !== 0) - do - if (dist = s.pending_buf[s.d_buf + lx * 2] << 8 | s.pending_buf[s.d_buf + lx * 2 + 1], lc = s.pending_buf[s.l_buf + lx], lx++, dist === 0) - send_code(s, lc, ltree); - else { - if (code = _length_code[lc], send_code(s, code + LITERALS + 1, ltree), extra = extra_lbits[code], extra !== 0) - lc -= base_length[code], send_bits(s, lc, extra); - if (dist--, code = d_code(dist), send_code(s, code, dtree), extra = extra_dbits[code], extra !== 0) - dist -= base_dist[code], send_bits(s, dist, extra); - } - while (lx < s.last_lit); - send_code(s, END_BLOCK, ltree); - } - function build_tree(s, desc) { - var tree = desc.dyn_tree, stree = desc.stat_desc.static_tree, has_stree = desc.stat_desc.has_stree, elems = desc.stat_desc.elems, n, m, max_code = -1, node; - s.heap_len = 0, s.heap_max = HEAP_SIZE; - for (n = 0;n < elems; n++) - if (tree[n * 2] !== 0) - s.heap[++s.heap_len] = max_code = n, s.depth[n] = 0; - else - tree[n * 2 + 1] = 0; - while (s.heap_len < 2) - if (node = s.heap[++s.heap_len] = max_code < 2 ? ++max_code : 0, tree[node * 2] = 1, s.depth[node] = 0, s.opt_len--, has_stree) - s.static_len -= stree[node * 2 + 1]; - desc.max_code = max_code; - for (n = s.heap_len >> 1;n >= 1; n--) - pqdownheap(s, tree, n); - node = elems; - do - n = s.heap[1], s.heap[1] = s.heap[s.heap_len--], pqdownheap(s, tree, 1), m = s.heap[1], s.heap[--s.heap_max] = n, s.heap[--s.heap_max] = m, tree[node * 2] = tree[n * 2] + tree[m * 2], s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1, tree[n * 2 + 1] = tree[m * 2 + 1] = node, s.heap[1] = node++, pqdownheap(s, tree, 1); - while (s.heap_len >= 2); - s.heap[--s.heap_max] = s.heap[1], gen_bitlen(s, desc), gen_codes(tree, max_code, s.bl_count); - } - function scan_tree(s, tree, max_code) { - var n, prevlen = -1, curlen, nextlen = tree[1], count = 0, max_count = 7, min_count = 4; - if (nextlen === 0) - max_count = 138, min_count = 3; - tree[(max_code + 1) * 2 + 1] = 65535; - for (n = 0;n <= max_code; n++) { - if (curlen = nextlen, nextlen = tree[(n + 1) * 2 + 1], ++count < max_count && curlen === nextlen) - continue; - else if (count < min_count) - s.bl_tree[curlen * 2] += count; - else if (curlen !== 0) { - if (curlen !== prevlen) - s.bl_tree[curlen * 2]++; - s.bl_tree[REP_3_6 * 2]++; - } else if (count <= 10) - s.bl_tree[REPZ_3_10 * 2]++; - else - s.bl_tree[REPZ_11_138 * 2]++; - if (count = 0, prevlen = curlen, nextlen === 0) - max_count = 138, min_count = 3; - else if (curlen === nextlen) - max_count = 6, min_count = 3; - else - max_count = 7, min_count = 4; - } - } - function send_tree(s, tree, max_code) { - var n, prevlen = -1, curlen, nextlen = tree[1], count = 0, max_count = 7, min_count = 4; - if (nextlen === 0) - max_count = 138, min_count = 3; - for (n = 0;n <= max_code; n++) { - if (curlen = nextlen, nextlen = tree[(n + 1) * 2 + 1], ++count < max_count && curlen === nextlen) - continue; - else if (count < min_count) - do - send_code(s, curlen, s.bl_tree); - while (--count !== 0); - else if (curlen !== 0) { - if (curlen !== prevlen) - send_code(s, curlen, s.bl_tree), count--; - send_code(s, REP_3_6, s.bl_tree), send_bits(s, count - 3, 2); - } else if (count <= 10) - send_code(s, REPZ_3_10, s.bl_tree), send_bits(s, count - 3, 3); - else - send_code(s, REPZ_11_138, s.bl_tree), send_bits(s, count - 11, 7); - if (count = 0, prevlen = curlen, nextlen === 0) - max_count = 138, min_count = 3; - else if (curlen === nextlen) - max_count = 6, min_count = 3; - else - max_count = 7, min_count = 4; - } - } - function build_bl_tree(s) { - var max_blindex; - scan_tree(s, s.dyn_ltree, s.l_desc.max_code), scan_tree(s, s.dyn_dtree, s.d_desc.max_code), build_tree(s, s.bl_desc); - for (max_blindex = BL_CODES - 1;max_blindex >= 3; max_blindex--) - if (s.bl_tree[bl_order[max_blindex] * 2 + 1] !== 0) - break; - return s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4, max_blindex; - } - function send_all_trees(s, lcodes, dcodes, blcodes) { - var rank; - send_bits(s, lcodes - 257, 5), send_bits(s, dcodes - 1, 5), send_bits(s, blcodes - 4, 4); - for (rank = 0;rank < blcodes; rank++) - send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1], 3); - send_tree(s, s.dyn_ltree, lcodes - 1), send_tree(s, s.dyn_dtree, dcodes - 1); - } - function detect_data_type(s) { - var black_mask = 4093624447, n; - for (n = 0;n <= 31; n++, black_mask >>>= 1) - if (black_mask & 1 && s.dyn_ltree[n * 2] !== 0) - return Z_BINARY; - if (s.dyn_ltree[18] !== 0 || s.dyn_ltree[20] !== 0 || s.dyn_ltree[26] !== 0) - return Z_TEXT; - for (n = 32;n < LITERALS; n++) - if (s.dyn_ltree[n * 2] !== 0) - return Z_TEXT; - return Z_BINARY; - } - var static_init_done = !1; - function _tr_init(s) { - if (!static_init_done) - tr_static_init(), static_init_done = !0; - s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc), s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc), s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc), s.bi_buf = 0, s.bi_valid = 0, init_block(s); - } - function _tr_stored_block(s, buf, stored_len, last) { - send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3), copy_block(s, buf, stored_len, !0); - } - function _tr_align(s) { - send_bits(s, STATIC_TREES << 1, 3), send_code(s, END_BLOCK, static_ltree), bi_flush(s); - } - function _tr_flush_block(s, buf, stored_len, last) { - var opt_lenb, static_lenb, max_blindex = 0; - if (s.level > 0) { - if (s.strm.data_type === Z_UNKNOWN) - s.strm.data_type = detect_data_type(s); - if (build_tree(s, s.l_desc), build_tree(s, s.d_desc), max_blindex = build_bl_tree(s), opt_lenb = s.opt_len + 3 + 7 >>> 3, static_lenb = s.static_len + 3 + 7 >>> 3, static_lenb <= opt_lenb) - opt_lenb = static_lenb; - } else - opt_lenb = static_lenb = stored_len + 5; - if (stored_len + 4 <= opt_lenb && buf !== -1) - _tr_stored_block(s, buf, stored_len, last); - else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) - send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3), compress_block(s, static_ltree, static_dtree); - else - send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3), send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1), compress_block(s, s.dyn_ltree, s.dyn_dtree); - if (init_block(s), last) - bi_windup(s); - } - function _tr_tally(s, dist, lc) { - if (s.pending_buf[s.d_buf + s.last_lit * 2] = dist >>> 8 & 255, s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 255, s.pending_buf[s.l_buf + s.last_lit] = lc & 255, s.last_lit++, dist === 0) - s.dyn_ltree[lc * 2]++; - else - s.matches++, dist--, s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]++, s.dyn_dtree[d_code(dist) * 2]++; - return s.last_lit === s.lit_bufsize - 1; - } - exports._tr_init = _tr_init, exports._tr_stored_block = _tr_stored_block, exports._tr_flush_block = _tr_flush_block, exports._tr_tally = _tr_tally, exports._tr_align = _tr_align; - } -}), require_adler32 = __commonJS({ - "node_modules/pako/lib/zlib/adler32.js"(exports, module2) { - function adler32(adler, buf, len, pos) { - var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n = 0; - while (len !== 0) { - n = len > 2000 ? 2000 : len, len -= n; - do - s1 = s1 + buf[pos++] | 0, s2 = s2 + s1 | 0; - while (--n); - s1 %= 65521, s2 %= 65521; - } - return s1 | s2 << 16 | 0; - } - module2.exports = adler32; - } -}), require_crc32 = __commonJS({ - "node_modules/pako/lib/zlib/crc32.js"(exports, module2) { - function makeTable() { - var c, table = []; - for (var n = 0;n < 256; n++) { - c = n; - for (var k = 0;k < 8; k++) - c = c & 1 ? 3988292384 ^ c >>> 1 : c >>> 1; - table[n] = c; - } - return table; - } - var crcTable = makeTable(); - function crc32(crc, buf, len, pos) { - var t = crcTable, end = pos + len; - crc ^= -1; - for (var i = pos;i < end; i++) - crc = crc >>> 8 ^ t[(crc ^ buf[i]) & 255]; - return crc ^ -1; - } - module2.exports = crc32; - } -}), require_messages = __commonJS({ - "node_modules/pako/lib/zlib/messages.js"(exports, module2) { - module2.exports = { - 2: "need dictionary", - 1: "stream end", - 0: "", - "-1": "file error", - "-2": "stream error", - "-3": "data error", - "-4": "insufficient memory", - "-5": "buffer error", - "-6": "incompatible version" - }; - } -}), require_deflate = __commonJS({ - "node_modules/pako/lib/zlib/deflate.js"(exports) { - var utils = require_common(), trees = require_trees(), adler32 = require_adler32(), crc32 = require_crc32(), msg = require_messages(), Z_NO_FLUSH = 0, Z_PARTIAL_FLUSH = 1, Z_FULL_FLUSH = 3, Z_FINISH = 4, Z_BLOCK = 5, Z_OK = 0, Z_STREAM_END = 1, Z_STREAM_ERROR = -2, Z_DATA_ERROR = -3, Z_BUF_ERROR = -5, Z_DEFAULT_COMPRESSION = -1, Z_FILTERED = 1, Z_HUFFMAN_ONLY = 2, Z_RLE = 3, Z_FIXED = 4, Z_DEFAULT_STRATEGY = 0, Z_UNKNOWN = 2, Z_DEFLATED = 8, MAX_MEM_LEVEL = 9, MAX_WBITS = 15, DEF_MEM_LEVEL = 8, LENGTH_CODES = 29, LITERALS = 256, L_CODES = LITERALS + 1 + LENGTH_CODES, D_CODES = 30, BL_CODES = 19, HEAP_SIZE = 2 * L_CODES + 1, MAX_BITS = 15, MIN_MATCH = 3, MAX_MATCH = 258, MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1, PRESET_DICT = 32, INIT_STATE = 42, EXTRA_STATE = 69, NAME_STATE = 73, COMMENT_STATE = 91, HCRC_STATE = 103, BUSY_STATE = 113, FINISH_STATE = 666, BS_NEED_MORE = 1, BS_BLOCK_DONE = 2, BS_FINISH_STARTED = 3, BS_FINISH_DONE = 4, OS_CODE = 3; - function err(strm, errorCode) { - return strm.msg = msg[errorCode], errorCode; - } - function rank(f) { - return (f << 1) - (f > 4 ? 9 : 0); - } - function zero(buf) { - var len = buf.length; - while (--len >= 0) - buf[len] = 0; - } - function flush_pending(strm) { - var s = strm.state, len = s.pending; - if (len > strm.avail_out) - len = strm.avail_out; - if (len === 0) - return; - if (utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out), strm.next_out += len, s.pending_out += len, strm.total_out += len, strm.avail_out -= len, s.pending -= len, s.pending === 0) - s.pending_out = 0; - } - function flush_block_only(s, last) { - trees._tr_flush_block(s, s.block_start >= 0 ? s.block_start : -1, s.strstart - s.block_start, last), s.block_start = s.strstart, flush_pending(s.strm); - } - function put_byte(s, b) { - s.pending_buf[s.pending++] = b; - } - function putShortMSB(s, b) { - s.pending_buf[s.pending++] = b >>> 8 & 255, s.pending_buf[s.pending++] = b & 255; - } - function read_buf(strm, buf, start, size) { - var len = strm.avail_in; - if (len > size) - len = size; - if (len === 0) - return 0; - if (strm.avail_in -= len, utils.arraySet(buf, strm.input, strm.next_in, len, start), strm.state.wrap === 1) - strm.adler = adler32(strm.adler, buf, len, start); - else if (strm.state.wrap === 2) - strm.adler = crc32(strm.adler, buf, len, start); - return strm.next_in += len, strm.total_in += len, len; - } - function longest_match(s, cur_match) { - var { max_chain_length: chain_length, strstart: scan } = s, match, len, best_len = s.prev_length, nice_match = s.nice_match, limit = s.strstart > s.w_size - MIN_LOOKAHEAD ? s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0, _win = s.window, wmask = s.w_mask, prev = s.prev, strend = s.strstart + MAX_MATCH, scan_end1 = _win[scan + best_len - 1], scan_end = _win[scan + best_len]; - if (s.prev_length >= s.good_match) - chain_length >>= 2; - if (nice_match > s.lookahead) - nice_match = s.lookahead; - do { - if (match = cur_match, _win[match + best_len] !== scan_end || _win[match + best_len - 1] !== scan_end1 || _win[match] !== _win[scan] || _win[++match] !== _win[scan + 1]) - continue; - scan += 2, match++; - do - ; - while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && scan < strend); - if (len = MAX_MATCH - (strend - scan), scan = strend - MAX_MATCH, len > best_len) { - if (s.match_start = cur_match, best_len = len, len >= nice_match) - break; - scan_end1 = _win[scan + best_len - 1], scan_end = _win[scan + best_len]; - } - } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); - if (best_len <= s.lookahead) - return best_len; - return s.lookahead; - } - function fill_window(s) { - var _w_size = s.w_size, p, n, m, more, str; - do { - if (more = s.window_size - s.lookahead - s.strstart, s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { - utils.arraySet(s.window, s.window, _w_size, _w_size, 0), s.match_start -= _w_size, s.strstart -= _w_size, s.block_start -= _w_size, n = s.hash_size, p = n; - do - m = s.head[--p], s.head[p] = m >= _w_size ? m - _w_size : 0; - while (--n); - n = _w_size, p = n; - do - m = s.prev[--p], s.prev[p] = m >= _w_size ? m - _w_size : 0; - while (--n); - more += _w_size; - } - if (s.strm.avail_in === 0) - break; - if (n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more), s.lookahead += n, s.lookahead + s.insert >= MIN_MATCH) { - str = s.strstart - s.insert, s.ins_h = s.window[str], s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + 1]) & s.hash_mask; - while (s.insert) - if (s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask, s.prev[str & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = str, str++, s.insert--, s.lookahead + s.insert < MIN_MATCH) - break; - } - } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); - } - function deflate_stored(s, flush) { - var max_block_size = 65535; - if (max_block_size > s.pending_buf_size - 5) - max_block_size = s.pending_buf_size - 5; - for (;; ) { - if (s.lookahead <= 1) { - if (fill_window(s), s.lookahead === 0 && flush === Z_NO_FLUSH) - return BS_NEED_MORE; - if (s.lookahead === 0) - break; - } - s.strstart += s.lookahead, s.lookahead = 0; - var max_start = s.block_start + max_block_size; - if (s.strstart === 0 || s.strstart >= max_start) { - if (s.lookahead = s.strstart - max_start, s.strstart = max_start, flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - if (s.strstart - s.block_start >= s.w_size - MIN_LOOKAHEAD) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - } - if (s.insert = 0, flush === Z_FINISH) { - if (flush_block_only(s, !0), s.strm.avail_out === 0) - return BS_FINISH_STARTED; - return BS_FINISH_DONE; - } - if (s.strstart > s.block_start) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - return BS_NEED_MORE; - } - function deflate_fast(s, flush) { - var hash_head, bflush; - for (;; ) { - if (s.lookahead < MIN_LOOKAHEAD) { - if (fill_window(s), s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) - return BS_NEED_MORE; - if (s.lookahead === 0) - break; - } - if (hash_head = 0, s.lookahead >= MIN_MATCH) - s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart; - if (hash_head !== 0 && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) - s.match_length = longest_match(s, hash_head); - if (s.match_length >= MIN_MATCH) - if (bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH), s.lookahead -= s.match_length, s.match_length <= s.max_lazy_match && s.lookahead >= MIN_MATCH) { - s.match_length--; - do - s.strstart++, s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart; - while (--s.match_length !== 0); - s.strstart++; - } else - s.strstart += s.match_length, s.match_length = 0, s.ins_h = s.window[s.strstart], s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + 1]) & s.hash_mask; - else - bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++; - if (bflush) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - } - if (s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1, flush === Z_FINISH) { - if (flush_block_only(s, !0), s.strm.avail_out === 0) - return BS_FINISH_STARTED; - return BS_FINISH_DONE; - } - if (s.last_lit) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - return BS_BLOCK_DONE; - } - function deflate_slow(s, flush) { - var hash_head, bflush, max_insert; - for (;; ) { - if (s.lookahead < MIN_LOOKAHEAD) { - if (fill_window(s), s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) - return BS_NEED_MORE; - if (s.lookahead === 0) - break; - } - if (hash_head = 0, s.lookahead >= MIN_MATCH) - s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart; - if (s.prev_length = s.match_length, s.prev_match = s.match_start, s.match_length = MIN_MATCH - 1, hash_head !== 0 && s.prev_length < s.max_lazy_match && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) { - if (s.match_length = longest_match(s, hash_head), s.match_length <= 5 && (s.strategy === Z_FILTERED || s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096)) - s.match_length = MIN_MATCH - 1; - } - if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { - max_insert = s.strstart + s.lookahead - MIN_MATCH, bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH), s.lookahead -= s.prev_length - 1, s.prev_length -= 2; - do - if (++s.strstart <= max_insert) - s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask, hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = s.strstart; - while (--s.prev_length !== 0); - if (s.match_available = 0, s.match_length = MIN_MATCH - 1, s.strstart++, bflush) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - } else if (s.match_available) { - if (bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]), bflush) - flush_block_only(s, !1); - if (s.strstart++, s.lookahead--, s.strm.avail_out === 0) - return BS_NEED_MORE; - } else - s.match_available = 1, s.strstart++, s.lookahead--; - } - if (s.match_available) - bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]), s.match_available = 0; - if (s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1, flush === Z_FINISH) { - if (flush_block_only(s, !0), s.strm.avail_out === 0) - return BS_FINISH_STARTED; - return BS_FINISH_DONE; - } - if (s.last_lit) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - return BS_BLOCK_DONE; - } - function deflate_rle(s, flush) { - var bflush, prev, scan, strend, _win = s.window; - for (;; ) { - if (s.lookahead <= MAX_MATCH) { - if (fill_window(s), s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) - return BS_NEED_MORE; - if (s.lookahead === 0) - break; - } - if (s.match_length = 0, s.lookahead >= MIN_MATCH && s.strstart > 0) { - if (scan = s.strstart - 1, prev = _win[scan], prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { - strend = s.strstart + MAX_MATCH; - do - ; - while (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && scan < strend); - if (s.match_length = MAX_MATCH - (strend - scan), s.match_length > s.lookahead) - s.match_length = s.lookahead; - } - } - if (s.match_length >= MIN_MATCH) - bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH), s.lookahead -= s.match_length, s.strstart += s.match_length, s.match_length = 0; - else - bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++; - if (bflush) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - } - if (s.insert = 0, flush === Z_FINISH) { - if (flush_block_only(s, !0), s.strm.avail_out === 0) - return BS_FINISH_STARTED; - return BS_FINISH_DONE; - } - if (s.last_lit) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - return BS_BLOCK_DONE; - } - function deflate_huff(s, flush) { - var bflush; - for (;; ) { - if (s.lookahead === 0) { - if (fill_window(s), s.lookahead === 0) { - if (flush === Z_NO_FLUSH) - return BS_NEED_MORE; - break; - } - } - if (s.match_length = 0, bflush = trees._tr_tally(s, 0, s.window[s.strstart]), s.lookahead--, s.strstart++, bflush) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - } - if (s.insert = 0, flush === Z_FINISH) { - if (flush_block_only(s, !0), s.strm.avail_out === 0) - return BS_FINISH_STARTED; - return BS_FINISH_DONE; - } - if (s.last_lit) { - if (flush_block_only(s, !1), s.strm.avail_out === 0) - return BS_NEED_MORE; - } - return BS_BLOCK_DONE; - } - function Config(good_length, max_lazy, nice_length, max_chain, func) { - this.good_length = good_length, this.max_lazy = max_lazy, this.nice_length = nice_length, this.max_chain = max_chain, this.func = func; - } - var configuration_table = [ - new Config(0, 0, 0, 0, deflate_stored), - new Config(4, 4, 8, 4, deflate_fast), - new Config(4, 5, 16, 8, deflate_fast), - new Config(4, 6, 32, 32, deflate_fast), - new Config(4, 4, 16, 16, deflate_slow), - new Config(8, 16, 32, 32, deflate_slow), - new Config(8, 16, 128, 128, deflate_slow), - new Config(8, 32, 128, 256, deflate_slow), - new Config(32, 128, 258, 1024, deflate_slow), - new Config(32, 258, 258, 4096, deflate_slow) - ]; - function lm_init(s) { - s.window_size = 2 * s.w_size, zero(s.head), s.max_lazy_match = configuration_table[s.level].max_lazy, s.good_match = configuration_table[s.level].good_length, s.nice_match = configuration_table[s.level].nice_length, s.max_chain_length = configuration_table[s.level].max_chain, s.strstart = 0, s.block_start = 0, s.lookahead = 0, s.insert = 0, s.match_length = s.prev_length = MIN_MATCH - 1, s.match_available = 0, s.ins_h = 0; - } - function DeflateState() { - this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Z_DEFLATED, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2), this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2), this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2), zero(this.dyn_ltree), zero(this.dyn_dtree), zero(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new utils.Buf16(MAX_BITS + 1), this.heap = new utils.Buf16(2 * L_CODES + 1), zero(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new utils.Buf16(2 * L_CODES + 1), zero(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; - } - function deflateResetKeep(strm) { - var s; - if (!strm || !strm.state) - return err(strm, Z_STREAM_ERROR); - if (strm.total_in = strm.total_out = 0, strm.data_type = Z_UNKNOWN, s = strm.state, s.pending = 0, s.pending_out = 0, s.wrap < 0) - s.wrap = -s.wrap; - return s.status = s.wrap ? INIT_STATE : BUSY_STATE, strm.adler = s.wrap === 2 ? 0 : 1, s.last_flush = Z_NO_FLUSH, trees._tr_init(s), Z_OK; - } - function deflateReset(strm) { - var ret = deflateResetKeep(strm); - if (ret === Z_OK) - lm_init(strm.state); - return ret; - } - function deflateSetHeader(strm, head) { - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (strm.state.wrap !== 2) - return Z_STREAM_ERROR; - return strm.state.gzhead = head, Z_OK; - } - function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { - if (!strm) - return Z_STREAM_ERROR; - var wrap = 1; - if (level === Z_DEFAULT_COMPRESSION) - level = 6; - if (windowBits < 0) - wrap = 0, windowBits = -windowBits; - else if (windowBits > 15) - wrap = 2, windowBits -= 16; - if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) - return err(strm, Z_STREAM_ERROR); - if (windowBits === 8) - windowBits = 9; - var s = new DeflateState; - return strm.state = s, s.strm = strm, s.wrap = wrap, s.gzhead = null, s.w_bits = windowBits, s.w_size = 1 << s.w_bits, s.w_mask = s.w_size - 1, s.hash_bits = memLevel + 7, s.hash_size = 1 << s.hash_bits, s.hash_mask = s.hash_size - 1, s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH), s.window = new utils.Buf8(s.w_size * 2), s.head = new utils.Buf16(s.hash_size), s.prev = new utils.Buf16(s.w_size), s.lit_bufsize = 1 << memLevel + 6, s.pending_buf_size = s.lit_bufsize * 4, s.pending_buf = new utils.Buf8(s.pending_buf_size), s.d_buf = 1 * s.lit_bufsize, s.l_buf = 3 * s.lit_bufsize, s.level = level, s.strategy = strategy, s.method = method, deflateReset(strm); - } - function deflateInit(strm, level) { - return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); - } - function deflate(strm, flush) { - var old_flush, s, beg, val; - if (!strm || !strm.state || flush > Z_BLOCK || flush < 0) - return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; - if (s = strm.state, !strm.output || !strm.input && strm.avail_in !== 0 || s.status === FINISH_STATE && flush !== Z_FINISH) - return err(strm, strm.avail_out === 0 ? Z_BUF_ERROR : Z_STREAM_ERROR); - if (s.strm = strm, old_flush = s.last_flush, s.last_flush = flush, s.status === INIT_STATE) - if (s.wrap === 2) - if (strm.adler = 0, put_byte(s, 31), put_byte(s, 139), put_byte(s, 8), !s.gzhead) - put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, 0), put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0), put_byte(s, OS_CODE), s.status = BUSY_STATE; - else { - if (put_byte(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16)), put_byte(s, s.gzhead.time & 255), put_byte(s, s.gzhead.time >> 8 & 255), put_byte(s, s.gzhead.time >> 16 & 255), put_byte(s, s.gzhead.time >> 24 & 255), put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0), put_byte(s, s.gzhead.os & 255), s.gzhead.extra && s.gzhead.extra.length) - put_byte(s, s.gzhead.extra.length & 255), put_byte(s, s.gzhead.extra.length >> 8 & 255); - if (s.gzhead.hcrc) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); - s.gzindex = 0, s.status = EXTRA_STATE; - } - else { - var header = Z_DEFLATED + (s.w_bits - 8 << 4) << 8, level_flags = -1; - if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) - level_flags = 0; - else if (s.level < 6) - level_flags = 1; - else if (s.level === 6) - level_flags = 2; - else - level_flags = 3; - if (header |= level_flags << 6, s.strstart !== 0) - header |= PRESET_DICT; - if (header += 31 - header % 31, s.status = BUSY_STATE, putShortMSB(s, header), s.strstart !== 0) - putShortMSB(s, strm.adler >>> 16), putShortMSB(s, strm.adler & 65535); - strm.adler = 1; - } - if (s.status === EXTRA_STATE) - if (s.gzhead.extra) { - beg = s.pending; - while (s.gzindex < (s.gzhead.extra.length & 65535)) { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size) - break; - } - put_byte(s, s.gzhead.extra[s.gzindex] & 255), s.gzindex++; - } - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (s.gzindex === s.gzhead.extra.length) - s.gzindex = 0, s.status = NAME_STATE; - } else - s.status = NAME_STATE; - if (s.status === NAME_STATE) - if (s.gzhead.name) { - beg = s.pending; - do { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size) { - val = 1; - break; - } - } - if (s.gzindex < s.gzhead.name.length) - val = s.gzhead.name.charCodeAt(s.gzindex++) & 255; - else - val = 0; - put_byte(s, val); - } while (val !== 0); - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (val === 0) - s.gzindex = 0, s.status = COMMENT_STATE; - } else - s.status = COMMENT_STATE; - if (s.status === COMMENT_STATE) - if (s.gzhead.comment) { - beg = s.pending; - do { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (flush_pending(strm), beg = s.pending, s.pending === s.pending_buf_size) { - val = 1; - break; - } - } - if (s.gzindex < s.gzhead.comment.length) - val = s.gzhead.comment.charCodeAt(s.gzindex++) & 255; - else - val = 0; - put_byte(s, val); - } while (val !== 0); - if (s.gzhead.hcrc && s.pending > beg) - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - if (val === 0) - s.status = HCRC_STATE; - } else - s.status = HCRC_STATE; - if (s.status === HCRC_STATE) - if (s.gzhead.hcrc) { - if (s.pending + 2 > s.pending_buf_size) - flush_pending(strm); - if (s.pending + 2 <= s.pending_buf_size) - put_byte(s, strm.adler & 255), put_byte(s, strm.adler >> 8 & 255), strm.adler = 0, s.status = BUSY_STATE; - } else - s.status = BUSY_STATE; - if (s.pending !== 0) { - if (flush_pending(strm), strm.avail_out === 0) - return s.last_flush = -1, Z_OK; - } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && flush !== Z_FINISH) - return err(strm, Z_BUF_ERROR); - if (s.status === FINISH_STATE && strm.avail_in !== 0) - return err(strm, Z_BUF_ERROR); - if (strm.avail_in !== 0 || s.lookahead !== 0 || flush !== Z_NO_FLUSH && s.status !== FINISH_STATE) { - var bstate = s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : s.strategy === Z_RLE ? deflate_rle(s, flush) : configuration_table[s.level].func(s, flush); - if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) - s.status = FINISH_STATE; - if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { - if (strm.avail_out === 0) - s.last_flush = -1; - return Z_OK; - } - if (bstate === BS_BLOCK_DONE) { - if (flush === Z_PARTIAL_FLUSH) - trees._tr_align(s); - else if (flush !== Z_BLOCK) { - if (trees._tr_stored_block(s, 0, 0, !1), flush === Z_FULL_FLUSH) { - if (zero(s.head), s.lookahead === 0) - s.strstart = 0, s.block_start = 0, s.insert = 0; - } - } - if (flush_pending(strm), strm.avail_out === 0) - return s.last_flush = -1, Z_OK; - } - } - if (flush !== Z_FINISH) - return Z_OK; - if (s.wrap <= 0) - return Z_STREAM_END; - if (s.wrap === 2) - put_byte(s, strm.adler & 255), put_byte(s, strm.adler >> 8 & 255), put_byte(s, strm.adler >> 16 & 255), put_byte(s, strm.adler >> 24 & 255), put_byte(s, strm.total_in & 255), put_byte(s, strm.total_in >> 8 & 255), put_byte(s, strm.total_in >> 16 & 255), put_byte(s, strm.total_in >> 24 & 255); - else - putShortMSB(s, strm.adler >>> 16), putShortMSB(s, strm.adler & 65535); - if (flush_pending(strm), s.wrap > 0) - s.wrap = -s.wrap; - return s.pending !== 0 ? Z_OK : Z_STREAM_END; - } - function deflateEnd(strm) { - var status; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (status = strm.state.status, status !== INIT_STATE && status !== EXTRA_STATE && status !== NAME_STATE && status !== COMMENT_STATE && status !== HCRC_STATE && status !== BUSY_STATE && status !== FINISH_STATE) - return err(strm, Z_STREAM_ERROR); - return strm.state = null, status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; - } - function deflateSetDictionary(strm, dictionary) { - var dictLength = dictionary.length, s, str, n, wrap, avail, next, input, tmpDict; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (s = strm.state, wrap = s.wrap, wrap === 2 || wrap === 1 && s.status !== INIT_STATE || s.lookahead) - return Z_STREAM_ERROR; - if (wrap === 1) - strm.adler = adler32(strm.adler, dictionary, dictLength, 0); - if (s.wrap = 0, dictLength >= s.w_size) { - if (wrap === 0) - zero(s.head), s.strstart = 0, s.block_start = 0, s.insert = 0; - tmpDict = new utils.Buf8(s.w_size), utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0), dictionary = tmpDict, dictLength = s.w_size; - } - avail = strm.avail_in, next = strm.next_in, input = strm.input, strm.avail_in = dictLength, strm.next_in = 0, strm.input = dictionary, fill_window(s); - while (s.lookahead >= MIN_MATCH) { - str = s.strstart, n = s.lookahead - (MIN_MATCH - 1); - do - s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask, s.prev[str & s.w_mask] = s.head[s.ins_h], s.head[s.ins_h] = str, str++; - while (--n); - s.strstart = str, s.lookahead = MIN_MATCH - 1, fill_window(s); - } - return s.strstart += s.lookahead, s.block_start = s.strstart, s.insert = s.lookahead, s.lookahead = 0, s.match_length = s.prev_length = MIN_MATCH - 1, s.match_available = 0, strm.next_in = next, strm.input = input, strm.avail_in = avail, s.wrap = wrap, Z_OK; - } - exports.deflateInit = deflateInit, exports.deflateInit2 = deflateInit2, exports.deflateReset = deflateReset, exports.deflateResetKeep = deflateResetKeep, exports.deflateSetHeader = deflateSetHeader, exports.deflate = deflate, exports.deflateEnd = deflateEnd, exports.deflateSetDictionary = deflateSetDictionary, exports.deflateInfo = "pako deflate (from Nodeca project)"; - } -}), require_inffast = __commonJS({ - "node_modules/pako/lib/zlib/inffast.js"(exports, module2) { - var BAD = 30, TYPE = 12; - module2.exports = function inflate_fast(strm, start) { - var state, _in, last, _out, beg, end, dmax, wsize, whave, wnext, s_window, hold, bits, lcode, dcode, lmask, dmask, here, op, len, dist, from, from_source, input, output; - state = strm.state, _in = strm.next_in, input = strm.input, last = _in + (strm.avail_in - 5), _out = strm.next_out, output = strm.output, beg = _out - (start - strm.avail_out), end = _out + (strm.avail_out - 257), dmax = state.dmax, wsize = state.wsize, whave = state.whave, wnext = state.wnext, s_window = state.window, hold = state.hold, bits = state.bits, lcode = state.lencode, dcode = state.distcode, lmask = (1 << state.lenbits) - 1, dmask = (1 << state.distbits) - 1; - top: - do { - if (bits < 15) - hold += input[_in++] << bits, bits += 8, hold += input[_in++] << bits, bits += 8; - here = lcode[hold & lmask]; - dolen: - for (;; ) { - if (op = here >>> 24, hold >>>= op, bits -= op, op = here >>> 16 & 255, op === 0) - output[_out++] = here & 65535; - else if (op & 16) { - if (len = here & 65535, op &= 15, op) { - if (bits < op) - hold += input[_in++] << bits, bits += 8; - len += hold & (1 << op) - 1, hold >>>= op, bits -= op; - } - if (bits < 15) - hold += input[_in++] << bits, bits += 8, hold += input[_in++] << bits, bits += 8; - here = dcode[hold & dmask]; - dodist: - for (;; ) { - if (op = here >>> 24, hold >>>= op, bits -= op, op = here >>> 16 & 255, op & 16) { - if (dist = here & 65535, op &= 15, bits < op) { - if (hold += input[_in++] << bits, bits += 8, bits < op) - hold += input[_in++] << bits, bits += 8; - } - if (dist += hold & (1 << op) - 1, dist > dmax) { - strm.msg = "invalid distance too far back", state.mode = BAD; - break top; - } - if (hold >>>= op, bits -= op, op = _out - beg, dist > op) { - if (op = dist - op, op > whave) { - if (state.sane) { - strm.msg = "invalid distance too far back", state.mode = BAD; - break top; - } - } - if (from = 0, from_source = s_window, wnext === 0) { - if (from += wsize - op, op < len) { - len -= op; - do - output[_out++] = s_window[from++]; - while (--op); - from = _out - dist, from_source = output; - } - } else if (wnext < op) { - if (from += wsize + wnext - op, op -= wnext, op < len) { - len -= op; - do - output[_out++] = s_window[from++]; - while (--op); - if (from = 0, wnext < len) { - op = wnext, len -= op; - do - output[_out++] = s_window[from++]; - while (--op); - from = _out - dist, from_source = output; - } - } - } else if (from += wnext - op, op < len) { - len -= op; - do - output[_out++] = s_window[from++]; - while (--op); - from = _out - dist, from_source = output; - } - while (len > 2) - output[_out++] = from_source[from++], output[_out++] = from_source[from++], output[_out++] = from_source[from++], len -= 3; - if (len) { - if (output[_out++] = from_source[from++], len > 1) - output[_out++] = from_source[from++]; - } - } else { - from = _out - dist; - do - output[_out++] = output[from++], output[_out++] = output[from++], output[_out++] = output[from++], len -= 3; - while (len > 2); - if (len) { - if (output[_out++] = output[from++], len > 1) - output[_out++] = output[from++]; - } - } - } else if ((op & 64) === 0) { - here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dodist; - } else { - strm.msg = "invalid distance code", state.mode = BAD; - break top; - } - break; - } - } else if ((op & 64) === 0) { - here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; - continue dolen; - } else if (op & 32) { - state.mode = TYPE; - break top; - } else { - strm.msg = "invalid literal/length code", state.mode = BAD; - break top; - } - break; - } - } while (_in < last && _out < end); - len = bits >> 3, _in -= len, bits -= len << 3, hold &= (1 << bits) - 1, strm.next_in = _in, strm.next_out = _out, strm.avail_in = _in < last ? 5 + (last - _in) : 5 - (_in - last), strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end), state.hold = hold, state.bits = bits; - return; - }; - } -}), require_inftrees = __commonJS({ - "node_modules/pako/lib/zlib/inftrees.js"(exports, module2) { - var utils = require_common(), MAXBITS = 15, ENOUGH_LENS = 852, ENOUGH_DISTS = 592, CODES = 0, LENS = 1, DISTS = 2, lbase = [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258, - 0, - 0 - ], lext = [ - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 17, - 17, - 17, - 17, - 18, - 18, - 18, - 18, - 19, - 19, - 19, - 19, - 20, - 20, - 20, - 20, - 21, - 21, - 21, - 21, - 16, - 72, - 78 - ], dbase = [ - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577, - 0, - 0 - ], dext = [ - 16, - 16, - 16, - 16, - 17, - 17, - 18, - 18, - 19, - 19, - 20, - 20, - 21, - 21, - 22, - 22, - 23, - 23, - 24, - 24, - 25, - 25, - 26, - 26, - 27, - 27, - 28, - 28, - 29, - 29, - 64, - 64 - ]; - module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { - var bits = opts.bits, len = 0, sym = 0, min = 0, max = 0, root = 0, curr = 0, drop = 0, left = 0, used = 0, huff = 0, incr, fill, low, mask, next, base = null, base_index = 0, end, count = new utils.Buf16(MAXBITS + 1), offs = new utils.Buf16(MAXBITS + 1), extra = null, extra_index = 0, here_bits, here_op, here_val; - for (len = 0;len <= MAXBITS; len++) - count[len] = 0; - for (sym = 0;sym < codes; sym++) - count[lens[lens_index + sym]]++; - root = bits; - for (max = MAXBITS;max >= 1; max--) - if (count[max] !== 0) - break; - if (root > max) - root = max; - if (max === 0) - return table[table_index++] = 1 << 24 | 64 << 16 | 0, table[table_index++] = 1 << 24 | 64 << 16 | 0, opts.bits = 1, 0; - for (min = 1;min < max; min++) - if (count[min] !== 0) - break; - if (root < min) - root = min; - left = 1; - for (len = 1;len <= MAXBITS; len++) - if (left <<= 1, left -= count[len], left < 0) - return -1; - if (left > 0 && (type === CODES || max !== 1)) - return -1; - offs[1] = 0; - for (len = 1;len < MAXBITS; len++) - offs[len + 1] = offs[len] + count[len]; - for (sym = 0;sym < codes; sym++) - if (lens[lens_index + sym] !== 0) - work[offs[lens[lens_index + sym]]++] = sym; - if (type === CODES) - base = extra = work, end = 19; - else if (type === LENS) - base = lbase, base_index -= 257, extra = lext, extra_index -= 257, end = 256; - else - base = dbase, extra = dext, end = -1; - if (huff = 0, sym = 0, len = min, next = table_index, curr = root, drop = 0, low = -1, used = 1 << root, mask = used - 1, type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) - return 1; - for (;; ) { - if (here_bits = len - drop, work[sym] < end) - here_op = 0, here_val = work[sym]; - else if (work[sym] > end) - here_op = extra[extra_index + work[sym]], here_val = base[base_index + work[sym]]; - else - here_op = 96, here_val = 0; - incr = 1 << len - drop, fill = 1 << curr, min = fill; - do - fill -= incr, table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; - while (fill !== 0); - incr = 1 << len - 1; - while (huff & incr) - incr >>= 1; - if (incr !== 0) - huff &= incr - 1, huff += incr; - else - huff = 0; - if (sym++, --count[len] === 0) { - if (len === max) - break; - len = lens[lens_index + work[sym]]; - } - if (len > root && (huff & mask) !== low) { - if (drop === 0) - drop = root; - next += min, curr = len - drop, left = 1 << curr; - while (curr + drop < max) { - if (left -= count[curr + drop], left <= 0) - break; - curr++, left <<= 1; - } - if (used += 1 << curr, type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) - return 1; - low = huff & mask, table[low] = root << 24 | curr << 16 | next - table_index | 0; - } - } - if (huff !== 0) - table[next + huff] = len - drop << 24 | 64 << 16 | 0; - return opts.bits = root, 0; - }; - } -}), require_inflate = __commonJS({ - "node_modules/pako/lib/zlib/inflate.js"(exports) { - var utils = require_common(), adler32 = require_adler32(), crc32 = require_crc32(), inflate_fast = require_inffast(), inflate_table = require_inftrees(), CODES = 0, LENS = 1, DISTS = 2, Z_FINISH = 4, Z_BLOCK = 5, Z_TREES = 6, Z_OK = 0, Z_STREAM_END = 1, Z_NEED_DICT = 2, Z_STREAM_ERROR = -2, Z_DATA_ERROR = -3, Z_MEM_ERROR = -4, Z_BUF_ERROR = -5, Z_DEFLATED = 8, HEAD = 1, FLAGS = 2, TIME = 3, OS = 4, EXLEN = 5, EXTRA = 6, NAME = 7, COMMENT = 8, HCRC = 9, DICTID = 10, DICT = 11, TYPE = 12, TYPEDO = 13, STORED = 14, COPY_ = 15, COPY = 16, TABLE = 17, LENLENS = 18, CODELENS = 19, LEN_ = 20, LEN = 21, LENEXT = 22, DIST = 23, DISTEXT = 24, MATCH = 25, LIT = 26, CHECK = 27, LENGTH = 28, DONE = 29, BAD = 30, MEM = 31, SYNC = 32, ENOUGH_LENS = 852, ENOUGH_DISTS = 592, MAX_WBITS = 15, DEF_WBITS = MAX_WBITS; - function zswap32(q) { - return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); - } - function InflateState() { - 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 utils.Buf16(320), this.work = new utils.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; - } - function inflateResetKeep(strm) { - var state; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (state = strm.state, strm.total_in = strm.total_out = state.total = 0, strm.msg = "", state.wrap) - strm.adler = state.wrap & 1; - return state.mode = HEAD, state.last = 0, state.havedict = 0, state.dmax = 32768, state.head = null, state.hold = 0, state.bits = 0, state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS), state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS), state.sane = 1, state.back = -1, Z_OK; - } - function inflateReset(strm) { - var state; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - return state = strm.state, state.wsize = 0, state.whave = 0, state.wnext = 0, inflateResetKeep(strm); - } - function inflateReset2(strm, windowBits) { - var wrap, state; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (state = strm.state, windowBits < 0) - wrap = 0, windowBits = -windowBits; - else if (wrap = (windowBits >> 4) + 1, windowBits < 48) - windowBits &= 15; - if (windowBits && (windowBits < 8 || windowBits > 15)) - return Z_STREAM_ERROR; - if (state.window !== null && state.wbits !== windowBits) - state.window = null; - return state.wrap = wrap, state.wbits = windowBits, inflateReset(strm); - } - function inflateInit2(strm, windowBits) { - var ret, state; - if (!strm) - return Z_STREAM_ERROR; - if (state = new InflateState, strm.state = state, state.window = null, ret = inflateReset2(strm, windowBits), ret !== Z_OK) - strm.state = null; - return ret; - } - function inflateInit(strm) { - return inflateInit2(strm, DEF_WBITS); - } - var virgin = !0, lenfix, distfix; - function fixedtables(state) { - if (virgin) { - var sym; - lenfix = new utils.Buf32(512), distfix = new utils.Buf32(32), sym = 0; - while (sym < 144) - state.lens[sym++] = 8; - while (sym < 256) - state.lens[sym++] = 9; - while (sym < 280) - state.lens[sym++] = 7; - while (sym < 288) - state.lens[sym++] = 8; - inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { - bits: 9 - }), sym = 0; - while (sym < 32) - state.lens[sym++] = 5; - inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { - bits: 5 - }), virgin = !1; - } - state.lencode = lenfix, state.lenbits = 9, state.distcode = distfix, state.distbits = 5; - } - function updatewindow(strm, src, end, copy) { - var dist, state = strm.state; - if (state.window === null) - state.wsize = 1 << state.wbits, state.wnext = 0, state.whave = 0, state.window = new utils.Buf8(state.wsize); - if (copy >= state.wsize) - utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0), state.wnext = 0, state.whave = state.wsize; - else { - if (dist = state.wsize - state.wnext, dist > copy) - dist = copy; - if (utils.arraySet(state.window, src, end - copy, dist, state.wnext), copy -= dist, copy) - utils.arraySet(state.window, src, end - copy, copy, 0), state.wnext = copy, state.whave = state.wsize; - else { - if (state.wnext += dist, state.wnext === state.wsize) - state.wnext = 0; - if (state.whave < state.wsize) - state.whave += dist; - } - } - return 0; - } - function inflate(strm, flush) { - var state, input, output, next, put, have, left, hold, bits, _in, _out, copy, from, from_source, here = 0, here_bits, here_op, here_val, last_bits, last_op, last_val, len, ret, hbuf = new utils.Buf8(4), opts, n, order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; - if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) - return Z_STREAM_ERROR; - if (state = strm.state, state.mode === TYPE) - state.mode = TYPEDO; - put = strm.next_out, output = strm.output, left = strm.avail_out, next = strm.next_in, input = strm.input, have = strm.avail_in, hold = state.hold, bits = state.bits, _in = have, _out = left, ret = Z_OK; - inf_leave: - for (;; ) - switch (state.mode) { - case HEAD: - if (state.wrap === 0) { - state.mode = TYPEDO; - break; - } - while (bits < 16) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.wrap & 2 && hold === 35615) { - state.check = 0, hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0), hold = 0, bits = 0, state.mode = FLAGS; - break; - } - if (state.flags = 0, state.head) - state.head.done = !1; - if (!(state.wrap & 1) || (((hold & 255) << 8) + (hold >> 8)) % 31) { - strm.msg = "incorrect header check", state.mode = BAD; - break; - } - if ((hold & 15) !== Z_DEFLATED) { - strm.msg = "unknown compression method", state.mode = BAD; - break; - } - if (hold >>>= 4, bits -= 4, len = (hold & 15) + 8, state.wbits === 0) - state.wbits = len; - else if (len > state.wbits) { - strm.msg = "invalid window size", state.mode = BAD; - break; - } - state.dmax = 1 << len, strm.adler = state.check = 1, state.mode = hold & 512 ? DICTID : TYPE, hold = 0, bits = 0; - break; - case FLAGS: - while (bits < 16) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.flags = hold, (state.flags & 255) !== Z_DEFLATED) { - strm.msg = "unknown compression method", state.mode = BAD; - break; - } - if (state.flags & 57344) { - strm.msg = "unknown header flags set", state.mode = BAD; - break; - } - if (state.head) - state.head.text = hold >> 8 & 1; - if (state.flags & 512) - hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0); - hold = 0, bits = 0, state.mode = TIME; - case TIME: - while (bits < 32) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.head) - state.head.time = hold; - if (state.flags & 512) - hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, hbuf[2] = hold >>> 16 & 255, hbuf[3] = hold >>> 24 & 255, state.check = crc32(state.check, hbuf, 4, 0); - hold = 0, bits = 0, state.mode = OS; - case OS: - while (bits < 16) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.head) - state.head.xflags = hold & 255, state.head.os = hold >> 8; - if (state.flags & 512) - hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0); - hold = 0, bits = 0, state.mode = EXLEN; - case EXLEN: - if (state.flags & 1024) { - while (bits < 16) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.length = hold, state.head) - state.head.extra_len = hold; - if (state.flags & 512) - hbuf[0] = hold & 255, hbuf[1] = hold >>> 8 & 255, state.check = crc32(state.check, hbuf, 2, 0); - hold = 0, bits = 0; - } else if (state.head) - state.head.extra = null; - state.mode = EXTRA; - case EXTRA: - if (state.flags & 1024) { - if (copy = state.length, copy > have) - copy = have; - if (copy) { - if (state.head) { - if (len = state.head.extra_len - state.length, !state.head.extra) - state.head.extra = new Array(state.head.extra_len); - utils.arraySet(state.head.extra, input, next, copy, len); - } - if (state.flags & 512) - state.check = crc32(state.check, input, copy, next); - have -= copy, next += copy, state.length -= copy; - } - if (state.length) - break inf_leave; - } - state.length = 0, state.mode = NAME; - case NAME: - if (state.flags & 2048) { - if (have === 0) - break inf_leave; - copy = 0; - do - if (len = input[next + copy++], state.head && len && state.length < 65536) - state.head.name += String.fromCharCode(len); - while (len && copy < have); - if (state.flags & 512) - state.check = crc32(state.check, input, copy, next); - if (have -= copy, next += copy, len) - break inf_leave; - } else if (state.head) - state.head.name = null; - state.length = 0, state.mode = COMMENT; - case COMMENT: - if (state.flags & 4096) { - if (have === 0) - break inf_leave; - copy = 0; - do - if (len = input[next + copy++], state.head && len && state.length < 65536) - state.head.comment += String.fromCharCode(len); - while (len && copy < have); - if (state.flags & 512) - state.check = crc32(state.check, input, copy, next); - if (have -= copy, next += copy, len) - break inf_leave; - } else if (state.head) - state.head.comment = null; - state.mode = HCRC; - case HCRC: - if (state.flags & 512) { - while (bits < 16) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (hold !== (state.check & 65535)) { - strm.msg = "header crc mismatch", state.mode = BAD; - break; - } - hold = 0, bits = 0; - } - if (state.head) - state.head.hcrc = state.flags >> 9 & 1, state.head.done = !0; - strm.adler = state.check = 0, state.mode = TYPE; - break; - case DICTID: - while (bits < 32) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - strm.adler = state.check = zswap32(hold), hold = 0, bits = 0, state.mode = DICT; - case DICT: - if (state.havedict === 0) - return strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, Z_NEED_DICT; - strm.adler = state.check = 1, state.mode = TYPE; - case TYPE: - if (flush === Z_BLOCK || flush === Z_TREES) - break inf_leave; - case TYPEDO: - if (state.last) { - hold >>>= bits & 7, bits -= bits & 7, state.mode = CHECK; - break; - } - while (bits < 3) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - switch (state.last = hold & 1, hold >>>= 1, bits -= 1, hold & 3) { - case 0: - state.mode = STORED; - break; - case 1: - if (fixedtables(state), state.mode = LEN_, flush === Z_TREES) { - hold >>>= 2, bits -= 2; - break inf_leave; - } - break; - case 2: - state.mode = TABLE; - break; - case 3: - strm.msg = "invalid block type", state.mode = BAD; - } - hold >>>= 2, bits -= 2; - break; - case STORED: - hold >>>= bits & 7, bits -= bits & 7; - while (bits < 32) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { - strm.msg = "invalid stored block lengths", state.mode = BAD; - break; - } - if (state.length = hold & 65535, hold = 0, bits = 0, state.mode = COPY_, flush === Z_TREES) - break inf_leave; - case COPY_: - state.mode = COPY; - case COPY: - if (copy = state.length, copy) { - if (copy > have) - copy = have; - if (copy > left) - copy = left; - if (copy === 0) - break inf_leave; - utils.arraySet(output, input, next, copy, put), have -= copy, next += copy, left -= copy, put += copy, state.length -= copy; - break; - } - state.mode = TYPE; - break; - case TABLE: - while (bits < 14) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (state.nlen = (hold & 31) + 257, hold >>>= 5, bits -= 5, state.ndist = (hold & 31) + 1, hold >>>= 5, bits -= 5, state.ncode = (hold & 15) + 4, hold >>>= 4, bits -= 4, state.nlen > 286 || state.ndist > 30) { - strm.msg = "too many length or distance symbols", state.mode = BAD; - break; - } - state.have = 0, state.mode = LENLENS; - case LENLENS: - while (state.have < state.ncode) { - while (bits < 3) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - state.lens[order[state.have++]] = hold & 7, hold >>>= 3, bits -= 3; - } - while (state.have < 19) - state.lens[order[state.have++]] = 0; - if (state.lencode = state.lendyn, state.lenbits = 7, opts = { bits: state.lenbits }, ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts), state.lenbits = opts.bits, ret) { - strm.msg = "invalid code lengths set", state.mode = BAD; - break; - } - state.have = 0, state.mode = CODELENS; - case CODELENS: - while (state.have < state.nlen + state.ndist) { - for (;; ) { - if (here = state.lencode[hold & (1 << state.lenbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits) - break; - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (here_val < 16) - hold >>>= here_bits, bits -= here_bits, state.lens[state.have++] = here_val; - else { - if (here_val === 16) { - n = here_bits + 2; - while (bits < n) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (hold >>>= here_bits, bits -= here_bits, state.have === 0) { - strm.msg = "invalid bit length repeat", state.mode = BAD; - break; - } - len = state.lens[state.have - 1], copy = 3 + (hold & 3), hold >>>= 2, bits -= 2; - } else if (here_val === 17) { - n = here_bits + 3; - while (bits < n) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - hold >>>= here_bits, bits -= here_bits, len = 0, copy = 3 + (hold & 7), hold >>>= 3, bits -= 3; - } else { - n = here_bits + 7; - while (bits < n) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - hold >>>= here_bits, bits -= here_bits, len = 0, copy = 11 + (hold & 127), hold >>>= 7, bits -= 7; - } - if (state.have + copy > state.nlen + state.ndist) { - strm.msg = "invalid bit length repeat", state.mode = BAD; - break; - } - while (copy--) - state.lens[state.have++] = len; - } - } - if (state.mode === BAD) - break; - if (state.lens[256] === 0) { - strm.msg = "invalid code -- missing end-of-block", state.mode = BAD; - break; - } - if (state.lenbits = 9, opts = { bits: state.lenbits }, ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts), state.lenbits = opts.bits, ret) { - strm.msg = "invalid literal/lengths set", state.mode = BAD; - break; - } - if (state.distbits = 6, state.distcode = state.distdyn, opts = { bits: state.distbits }, ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts), state.distbits = opts.bits, ret) { - strm.msg = "invalid distances set", state.mode = BAD; - break; - } - if (state.mode = LEN_, flush === Z_TREES) - break inf_leave; - case LEN_: - state.mode = LEN; - case LEN: - if (have >= 6 && left >= 258) { - if (strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, inflate_fast(strm, _out), put = strm.next_out, output = strm.output, left = strm.avail_out, next = strm.next_in, input = strm.input, have = strm.avail_in, hold = state.hold, bits = state.bits, state.mode === TYPE) - state.back = -1; - break; - } - state.back = 0; - for (;; ) { - if (here = state.lencode[hold & (1 << state.lenbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits) - break; - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (here_op && (here_op & 240) === 0) { - last_bits = here_bits, last_op = here_op, last_val = here_val; - for (;; ) { - if (here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, last_bits + here_bits <= bits) - break; - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - hold >>>= last_bits, bits -= last_bits, state.back += last_bits; - } - if (hold >>>= here_bits, bits -= here_bits, state.back += here_bits, state.length = here_val, here_op === 0) { - state.mode = LIT; - break; - } - if (here_op & 32) { - state.back = -1, state.mode = TYPE; - break; - } - if (here_op & 64) { - strm.msg = "invalid literal/length code", state.mode = BAD; - break; - } - state.extra = here_op & 15, state.mode = LENEXT; - case LENEXT: - if (state.extra) { - n = state.extra; - while (bits < n) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - state.length += hold & (1 << state.extra) - 1, hold >>>= state.extra, bits -= state.extra, state.back += state.extra; - } - state.was = state.length, state.mode = DIST; - case DIST: - for (;; ) { - if (here = state.distcode[hold & (1 << state.distbits) - 1], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, here_bits <= bits) - break; - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if ((here_op & 240) === 0) { - last_bits = here_bits, last_op = here_op, last_val = here_val; - for (;; ) { - if (here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)], here_bits = here >>> 24, here_op = here >>> 16 & 255, here_val = here & 65535, last_bits + here_bits <= bits) - break; - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - hold >>>= last_bits, bits -= last_bits, state.back += last_bits; - } - if (hold >>>= here_bits, bits -= here_bits, state.back += here_bits, here_op & 64) { - strm.msg = "invalid distance code", state.mode = BAD; - break; - } - state.offset = here_val, state.extra = here_op & 15, state.mode = DISTEXT; - case DISTEXT: - if (state.extra) { - n = state.extra; - while (bits < n) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - state.offset += hold & (1 << state.extra) - 1, hold >>>= state.extra, bits -= state.extra, state.back += state.extra; - } - if (state.offset > state.dmax) { - strm.msg = "invalid distance too far back", state.mode = BAD; - break; - } - state.mode = MATCH; - case MATCH: - if (left === 0) - break inf_leave; - if (copy = _out - left, state.offset > copy) { - if (copy = state.offset - copy, copy > state.whave) { - if (state.sane) { - strm.msg = "invalid distance too far back", state.mode = BAD; - break; - } - } - if (copy > state.wnext) - copy -= state.wnext, from = state.wsize - copy; - else - from = state.wnext - copy; - if (copy > state.length) - copy = state.length; - from_source = state.window; - } else - from_source = output, from = put - state.offset, copy = state.length; - if (copy > left) - copy = left; - left -= copy, state.length -= copy; - do - output[put++] = from_source[from++]; - while (--copy); - if (state.length === 0) - state.mode = LEN; - break; - case LIT: - if (left === 0) - break inf_leave; - output[put++] = state.length, left--, state.mode = LEN; - break; - case CHECK: - if (state.wrap) { - while (bits < 32) { - if (have === 0) - break inf_leave; - have--, hold |= input[next++] << bits, bits += 8; - } - if (_out -= left, strm.total_out += _out, state.total += _out, _out) - strm.adler = state.check = state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out); - if (_out = left, (state.flags ? hold : zswap32(hold)) !== state.check) { - strm.msg = "incorrect data check", state.mode = BAD; - break; - } - hold = 0, bits = 0; - } - state.mode = LENGTH; - case LENGTH: - if (state.wrap && state.flags) { - while (bits < 32) { - if (have === 0) - break inf_leave; - have--, hold += input[next++] << bits, bits += 8; - } - if (hold !== (state.total & 4294967295)) { - strm.msg = "incorrect length check", state.mode = BAD; - break; - } - hold = 0, bits = 0; - } - state.mode = DONE; - case DONE: - ret = Z_STREAM_END; - break inf_leave; - case BAD: - ret = Z_DATA_ERROR; - break inf_leave; - case MEM: - return Z_MEM_ERROR; - case SYNC: - default: - return Z_STREAM_ERROR; - } - if (strm.next_out = put, strm.avail_out = left, strm.next_in = next, strm.avail_in = have, state.hold = hold, state.bits = bits, state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush !== Z_FINISH)) { - if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) - return state.mode = MEM, Z_MEM_ERROR; - } - if (_in -= strm.avail_in, _out -= strm.avail_out, strm.total_in += _in, strm.total_out += _out, state.total += _out, state.wrap && _out) - strm.adler = state.check = state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out); - if (strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0), (_in === 0 && _out === 0 || flush === Z_FINISH) && ret === Z_OK) - ret = Z_BUF_ERROR; - return ret; - } - function inflateEnd(strm) { - if (!strm || !strm.state) - return Z_STREAM_ERROR; - var state = strm.state; - if (state.window) - state.window = null; - return strm.state = null, Z_OK; - } - function inflateGetHeader(strm, head) { - var state; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (state = strm.state, (state.wrap & 2) === 0) - return Z_STREAM_ERROR; - return state.head = head, head.done = !1, Z_OK; - } - function inflateSetDictionary(strm, dictionary) { - var dictLength = dictionary.length, state, dictid, ret; - if (!strm || !strm.state) - return Z_STREAM_ERROR; - if (state = strm.state, state.wrap !== 0 && state.mode !== DICT) - return Z_STREAM_ERROR; - if (state.mode === DICT) { - if (dictid = 1, dictid = adler32(dictid, dictionary, dictLength, 0), dictid !== state.check) - return Z_DATA_ERROR; - } - if (ret = updatewindow(strm, dictionary, dictLength, dictLength), ret) - return state.mode = MEM, Z_MEM_ERROR; - return state.havedict = 1, Z_OK; - } - exports.inflateReset = inflateReset, exports.inflateReset2 = inflateReset2, exports.inflateResetKeep = inflateResetKeep, exports.inflateInit = inflateInit, exports.inflateInit2 = inflateInit2, exports.inflate = inflate, exports.inflateEnd = inflateEnd, exports.inflateGetHeader = inflateGetHeader, exports.inflateSetDictionary = inflateSetDictionary, exports.inflateInfo = "pako inflate (from Nodeca project)"; - } -}), require_constants = __commonJS({ - "node_modules/pako/lib/zlib/constants.js"(exports, module2) { - module2.exports = { - 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 - }; - } -}), require_binding = __commonJS({ - "node_modules/browserify-zlib/lib/binding.js"(exports) { - var assert = require2("assert"), Zstream = require_zstream(), zlib_deflate = require_deflate(), zlib_inflate = require_inflate(), constants = require_constants(); - for (key in constants) - exports[key] = constants[key]; - var key; - exports.NONE = 0, exports.DEFLATE = 1, exports.INFLATE = 2, exports.GZIP = 3, exports.GUNZIP = 4, exports.DEFLATERAW = 5, exports.INFLATERAW = 6, exports.UNZIP = 7; - var GZIP_HEADER_ID1 = 31, GZIP_HEADER_ID2 = 139; - function Zlib(mode) { - if (typeof mode !== "number" || mode < exports.DEFLATE || mode > exports.UNZIP) - throw new TypeError("Bad argument"); - this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = mode, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0; - } - Zlib.prototype.close = function() { - if (this.write_in_progress) { - this.pending_close = !0; - return; - } - if (this.pending_close = !1, assert(this.init_done, "close before init"), assert(this.mode <= exports.UNZIP), this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW) - zlib_deflate.deflateEnd(this.strm); - else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP) - zlib_inflate.inflateEnd(this.strm); - this.mode = exports.NONE, this.dictionary = null; - }, Zlib.prototype.write = function(flush, input, in_off, in_len, out, out_off, out_len) { - return this._write(!0, flush, input, in_off, in_len, out, out_off, out_len); - }, Zlib.prototype.writeSync = function(flush, input, in_off, in_len, out, out_off, out_len) { - return this._write(!1, flush, input, in_off, in_len, out, out_off, out_len); - }, Zlib.prototype._write = function(async, flush, input, in_off, in_len, out, out_off, out_len) { - if (assert.equal(arguments.length, 8), assert(this.init_done, "write before init"), assert(this.mode !== exports.NONE, "already finalized"), assert.equal(!1, this.write_in_progress, "write already in progress"), assert.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, assert.equal(!1, flush === void 0, "must provide flush value"), this.write_in_progress = !0, flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK) - throw new Error("Invalid flush value"); - if (input == null) - input = Buffer.alloc(0), in_len = 0, in_off = 0; - if (this.strm.avail_in = in_len, this.strm.input = input, this.strm.next_in = in_off, this.strm.avail_out = out_len, this.strm.output = out, this.strm.next_out = out_off, this.flush = flush, !async) { - if (this._process(), this._checkError()) - return this._afterSync(); - return; - } - var self = this; - return process.nextTick(function() { - self._process(), self._after(); - }), this; - }, Zlib.prototype._afterSync = function() { - var avail_out = this.strm.avail_out, avail_in = this.strm.avail_in; - return this.write_in_progress = !1, [avail_in, avail_out]; - }, Zlib.prototype._process = function() { - var next_expected_header_byte = null; - switch (this.mode) { - case exports.DEFLATE: - case exports.GZIP: - case exports.DEFLATERAW: - this.err = zlib_deflate.deflate(this.strm, this.flush); - break; - case exports.UNZIP: - if (this.strm.avail_in > 0) - next_expected_header_byte = this.strm.next_in; - switch (this.gzip_id_bytes_read) { - case 0: - if (next_expected_header_byte === null) - break; - if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) { - if (this.gzip_id_bytes_read = 1, next_expected_header_byte++, this.strm.avail_in === 1) - break; - } else { - this.mode = exports.INFLATE; - break; - } - case 1: - if (next_expected_header_byte === null) - break; - if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2) - this.gzip_id_bytes_read = 2, this.mode = exports.GUNZIP; - else - this.mode = exports.INFLATE; - break; - default: - throw new Error("invalid number of gzip magic number bytes read"); - } - case exports.INFLATE: - case exports.GUNZIP: - case exports.INFLATERAW: - if (this.err = zlib_inflate.inflate(this.strm, this.flush), this.err === exports.Z_NEED_DICT && this.dictionary) { - if (this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary), this.err === exports.Z_OK) - this.err = zlib_inflate.inflate(this.strm, this.flush); - else if (this.err === exports.Z_DATA_ERROR) - this.err = exports.Z_NEED_DICT; - } - while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0) - this.reset(), this.err = zlib_inflate.inflate(this.strm, this.flush); - break; - default: - throw new Error("Unknown mode " + this.mode); - } - }, Zlib.prototype._checkError = function() { - switch (this.err) { - case exports.Z_OK: - case exports.Z_BUF_ERROR: - if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH) - return this._error("unexpected end of file"), !1; - break; - case exports.Z_STREAM_END: - break; - case exports.Z_NEED_DICT: - if (this.dictionary == null) - this._error("Missing dictionary"); - else - this._error("Bad dictionary"); - return !1; - default: - return this._error("Zlib error"), !1; - } - return !0; - }, Zlib.prototype._after = function() { - if (!this._checkError()) - return; - var avail_out = this.strm.avail_out, avail_in = this.strm.avail_in; - if (this.write_in_progress = !1, this.callback(avail_in, avail_out), this.pending_close) - this.close(); - }, Zlib.prototype._error = function(message) { - if (this.strm.msg) - message = this.strm.msg; - if (this.onerror(message, this.err), this.write_in_progress = !1, this.pending_close) - this.close(); - }, Zlib.prototype.init = function(windowBits, level, memLevel, strategy, dictionary) { - assert(arguments.length === 4 || arguments.length === 5, "init(windowBits, level, memLevel, strategy, [dictionary])"), assert(windowBits >= 8 && windowBits <= 15, "invalid windowBits"), assert(level >= -1 && level <= 9, "invalid compression level"), assert(memLevel >= 1 && memLevel <= 9, "invalid memlevel"), assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(level, windowBits, memLevel, strategy, dictionary), this._setDictionary(); - }, Zlib.prototype.params = function() { - throw new Error("deflateParams Not supported"); - }, Zlib.prototype.reset = function() { - this._reset(), this._setDictionary(); - }, Zlib.prototype._init = function(level, windowBits, memLevel, strategy, dictionary) { - if (this.level = level, this.windowBits = windowBits, this.memLevel = memLevel, this.strategy = strategy, this.flush = exports.Z_NO_FLUSH, this.err = exports.Z_OK, this.mode === exports.GZIP || this.mode === exports.GUNZIP) - this.windowBits += 16; - if (this.mode === exports.UNZIP) - this.windowBits += 32; - if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW) - this.windowBits = -1 * this.windowBits; - switch (this.strm = new Zstream, this.mode) { - case exports.DEFLATE: - case exports.GZIP: - case exports.DEFLATERAW: - this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy); - break; - case exports.INFLATE: - case exports.GUNZIP: - case exports.INFLATERAW: - case exports.UNZIP: - this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits); - break; - default: - throw new Error("Unknown mode " + this.mode); - } - if (this.err !== exports.Z_OK) - this._error("Init error"); - this.dictionary = dictionary, this.write_in_progress = !1, this.init_done = !0; - }, Zlib.prototype._setDictionary = function() { - if (this.dictionary == null) - return; - switch (this.err = exports.Z_OK, this.mode) { - case exports.DEFLATE: - case exports.DEFLATERAW: - this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary); - break; - default: - break; - } - if (this.err !== exports.Z_OK) - this._error("Failed to set dictionary"); - }, Zlib.prototype._reset = function() { - switch (this.err = exports.Z_OK, this.mode) { - case exports.DEFLATE: - case exports.DEFLATERAW: - case exports.GZIP: - this.err = zlib_deflate.deflateReset(this.strm); - break; - case exports.INFLATE: - case exports.INFLATERAW: - case exports.GUNZIP: - this.err = zlib_inflate.inflateReset(this.strm); - break; - default: - break; - } - if (this.err !== exports.Z_OK) - this._error("Failed to reset stream"); - }, exports.Zlib = Zlib; - } -}), require_lib = __commonJS({ - "node_modules/browserify-zlib/lib/index.js"(exports) { - var Buffer2 = require2("buffer").Buffer, Transform = require2("stream").Transform, binding = require_binding(), util = require2("util"), assert = require2("assert").ok, kMaxLength = require2("buffer").kMaxLength, kRangeErrorMessage = "Cannot create final Buffer. It would be larger than 0x" + kMaxLength.toString(16) + " bytes"; - binding.Z_MIN_WINDOWBITS = 8, binding.Z_MAX_WINDOWBITS = 15, binding.Z_DEFAULT_WINDOWBITS = 15, binding.Z_MIN_CHUNK = 64, binding.Z_MAX_CHUNK = Infinity, binding.Z_DEFAULT_CHUNK = 16384, binding.Z_MIN_MEMLEVEL = 1, binding.Z_MAX_MEMLEVEL = 9, binding.Z_DEFAULT_MEMLEVEL = 8, binding.Z_MIN_LEVEL = -1, binding.Z_MAX_LEVEL = 9, binding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION; - var bkeys = Object.keys(binding); - for (bk = 0;bk < bkeys.length; bk++) - if (bkey = bkeys[bk], bkey.match(/^Z/)) - Object.defineProperty(exports, bkey, { - enumerable: !0, - value: binding[bkey], - writable: !1 - }); - var bkey, bk, codes = { - Z_OK: binding.Z_OK, - Z_STREAM_END: binding.Z_STREAM_END, - Z_NEED_DICT: binding.Z_NEED_DICT, - Z_ERRNO: binding.Z_ERRNO, - Z_STREAM_ERROR: binding.Z_STREAM_ERROR, - Z_DATA_ERROR: binding.Z_DATA_ERROR, - Z_MEM_ERROR: binding.Z_MEM_ERROR, - Z_BUF_ERROR: binding.Z_BUF_ERROR, - Z_VERSION_ERROR: binding.Z_VERSION_ERROR - }, ckeys = Object.keys(codes); - for (ck = 0;ck < ckeys.length; ck++) - ckey = ckeys[ck], codes[codes[ckey]] = ckey; - var ckey, ck; - Object.defineProperty(exports, "codes", { - enumerable: !0, - value: Object.freeze(codes), - writable: !1 - }), exports.constants = require_constants(), exports.Deflate = Deflate, exports.Inflate = Inflate, exports.Gzip = Gzip, exports.Gunzip = Gunzip, exports.DeflateRaw = DeflateRaw, exports.InflateRaw = InflateRaw, exports.Unzip = Unzip, exports.createDeflate = function(o) { - return new Deflate(o); - }, exports.createInflate = function(o) { - return new Inflate(o); - }, exports.createDeflateRaw = function(o) { - return new DeflateRaw(o); - }, exports.createInflateRaw = function(o) { - return new InflateRaw(o); - }, exports.createGzip = function(o) { - return new Gzip(o); - }, exports.createGunzip = function(o) { - return new Gunzip(o); - }, exports.createUnzip = function(o) { - return new Unzip(o); - }, exports.deflate = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new Deflate(opts), buffer, callback); - }, exports.deflateSync = function(buffer, opts) { - return zlibBufferSync(new Deflate(opts), buffer); - }, exports.gzip = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new Gzip(opts), buffer, callback); - }, exports.gzipSync = function(buffer, opts) { - return zlibBufferSync(new Gzip(opts), buffer); - }, exports.deflateRaw = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new DeflateRaw(opts), buffer, callback); - }, exports.deflateRawSync = function(buffer, opts) { - return zlibBufferSync(new DeflateRaw(opts), buffer); - }, exports.unzip = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new Unzip(opts), buffer, callback); - }, exports.unzipSync = function(buffer, opts) { - return zlibBufferSync(new Unzip(opts), buffer); - }, exports.inflate = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new Inflate(opts), buffer, callback); - }, exports.inflateSync = function(buffer, opts) { - return zlibBufferSync(new Inflate(opts), buffer); - }, exports.gunzip = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new Gunzip(opts), buffer, callback); - }, exports.gunzipSync = function(buffer, opts) { - return zlibBufferSync(new Gunzip(opts), buffer); - }, exports.inflateRaw = function(buffer, opts, callback) { - if (typeof opts === "function") - callback = opts, opts = {}; - return zlibBuffer(new InflateRaw(opts), buffer, callback); - }, exports.inflateRawSync = function(buffer, opts) { - return zlibBufferSync(new InflateRaw(opts), buffer); - }; - function zlibBuffer(engine, buffer, callback) { - var buffers = [], nread = 0; - engine.on("error", onError), engine.on("end", onEnd), engine.end(buffer), flow(); - function flow() { - var chunk; - while ((chunk = engine.read()) !== null) - buffers.push(chunk), nread += chunk.length; - engine.once("readable", flow); - } - function onError(err) { - engine.removeListener("end", onEnd), engine.removeListener("readable", flow), callback(err); - } - function onEnd() { - var buf, err = null; - if (nread >= kMaxLength) - err = new RangeError(kRangeErrorMessage); - else - buf = Buffer2.concat(buffers, nread); - buffers = [], engine.close(), callback(err, buf); - } - } - function zlibBufferSync(engine, buffer) { - if (typeof buffer === "string") - buffer = Buffer2.from(buffer); - if (!Buffer2.isBuffer(buffer)) - throw new TypeError("Not a string or buffer"); - var flushFlag = engine._finishFlushFlag; - return engine._processChunk(buffer, flushFlag); - } - function Deflate(opts) { - if (!(this instanceof Deflate)) - return new Deflate(opts); - Zlib.call(this, opts, binding.DEFLATE); - } - function Inflate(opts) { - if (!(this instanceof Inflate)) - return new Inflate(opts); - Zlib.call(this, opts, binding.INFLATE); - } - function Gzip(opts) { - if (!(this instanceof Gzip)) - return new Gzip(opts); - Zlib.call(this, opts, binding.GZIP); - } - function Gunzip(opts) { - if (!(this instanceof Gunzip)) - return new Gunzip(opts); - Zlib.call(this, opts, binding.GUNZIP); - } - function DeflateRaw(opts) { - if (!(this instanceof DeflateRaw)) - return new DeflateRaw(opts); - Zlib.call(this, opts, binding.DEFLATERAW); - } - function InflateRaw(opts) { - if (!(this instanceof InflateRaw)) - return new InflateRaw(opts); - Zlib.call(this, opts, binding.INFLATERAW); - } - function Unzip(opts) { - if (!(this instanceof Unzip)) - return new Unzip(opts); - Zlib.call(this, opts, binding.UNZIP); - } - function isValidFlushFlag(flag) { - return flag === binding.Z_NO_FLUSH || flag === binding.Z_PARTIAL_FLUSH || flag === binding.Z_SYNC_FLUSH || flag === binding.Z_FULL_FLUSH || flag === binding.Z_FINISH || flag === binding.Z_BLOCK; - } - function Zlib(opts, mode) { - var _this = this; - if (this._opts = opts = opts || {}, this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK, Transform.call(this, opts), opts.flush && !isValidFlushFlag(opts.flush)) - throw new Error("Invalid flush flag: " + opts.flush); - if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush)) - throw new Error("Invalid flush flag: " + opts.finishFlush); - if (this._flushFlag = opts.flush || binding.Z_NO_FLUSH, this._finishFlushFlag = typeof opts.finishFlush !== "undefined" ? opts.finishFlush : binding.Z_FINISH, opts.chunkSize) { - if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK) - throw new Error("Invalid chunk size: " + opts.chunkSize); - } - if (opts.windowBits) { - if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS) - throw new Error("Invalid windowBits: " + opts.windowBits); - } - if (opts.level) { - if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL) - throw new Error("Invalid compression level: " + opts.level); - } - if (opts.memLevel) { - if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL) - throw new Error("Invalid memLevel: " + opts.memLevel); - } - if (opts.strategy) { - if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY) - throw new Error("Invalid strategy: " + opts.strategy); - } - if (opts.dictionary) { - if (!Buffer2.isBuffer(opts.dictionary)) - throw new Error("Invalid dictionary: it should be a Buffer instance"); - } - this._handle = new binding.Zlib(mode); - var self = this; - this._hadError = !1, this._handle.onerror = function(message, errno) { - _close(self), self._hadError = !0; - var error = new Error(message); - error.errno = errno, error.code = exports.codes[errno], self.emit("error", error); - }; - var level = exports.Z_DEFAULT_COMPRESSION; - if (typeof opts.level === "number") - level = opts.level; - var strategy = exports.Z_DEFAULT_STRATEGY; - if (typeof opts.strategy === "number") - strategy = opts.strategy; - this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary), this._buffer = Buffer2.allocUnsafe(this._chunkSize), this._offset = 0, this._level = level, this._strategy = strategy, this.once("end", this.close), Object.defineProperty(this, "_closed", { - get: function() { - return !_this._handle; - }, - configurable: !0, - enumerable: !0 - }); - } - util.inherits(Zlib, Transform), Zlib.prototype.params = function(level, strategy, callback) { - if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL) - throw new RangeError("Invalid compression level: " + level); - if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY) - throw new TypeError("Invalid strategy: " + strategy); - if (this._level !== level || this._strategy !== strategy) { - var self = this; - this.flush(binding.Z_SYNC_FLUSH, function() { - if (assert(self._handle, "zlib binding closed"), self._handle.params(level, strategy), !self._hadError) { - if (self._level = level, self._strategy = strategy, callback) - callback(); - } - }); - } else - process.nextTick(callback); - }, Zlib.prototype.reset = function() { - return assert(this._handle, "zlib binding closed"), this._handle.reset(); - }, Zlib.prototype._flush = function(callback) { - this._transform(Buffer2.alloc(0), "", callback); - }, Zlib.prototype.flush = function(kind, callback) { - var _this2 = this, ws = this._writableState; - if (typeof kind === "function" || kind === void 0 && !callback) - callback = kind, kind = binding.Z_FULL_FLUSH; - if (ws.ended) { - if (callback) - process.nextTick(callback); - } else if (ws.ending) { - if (callback) - this.once("end", callback); - } else if (ws.needDrain) { - if (callback) - this.once("drain", function() { - return _this2.flush(kind, callback); - }); - } else - this._flushFlag = kind, this.write(Buffer2.alloc(0), "", callback); - }, Zlib.prototype.close = function(callback) { - _close(this, callback), process.nextTick(emitCloseNT, this); - }; - function _close(engine, callback) { - if (callback) - process.nextTick(callback); - if (!engine._handle) - return; - engine._handle.close(), engine._handle = null; - } - function emitCloseNT(self) { - self.emit("close"); - } - Zlib.prototype._transform = function(chunk, encoding, cb) { - var flushFlag, ws = this._writableState, ending = ws.ending || ws.ended, last = ending && (!chunk || ws.length === chunk.length); - if (chunk !== null && !Buffer2.isBuffer(chunk)) - return cb(new Error("invalid input")); - if (!this._handle) - return cb(new Error("zlib binding closed")); - if (last) - flushFlag = this._finishFlushFlag; - else if (flushFlag = this._flushFlag, chunk.length >= ws.length) - this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH; - this._processChunk(chunk, flushFlag, cb); - }, Zlib.prototype._processChunk = function(chunk, flushFlag, cb) { - var availInBefore = chunk && chunk.length, availOutBefore = this._chunkSize - this._offset, inOff = 0, self = this, async = typeof cb === "function"; - if (!async) { - var buffers = [], nread = 0, error; - this.on("error", function(er) { - error = er; - }), assert(this._handle, "zlib binding closed"); - do - var res = this._handle.writeSync(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, availOutBefore); - while (!this._hadError && callback(res[0], res[1])); - if (this._hadError) - throw error; - if (nread >= kMaxLength) - throw _close(this), new RangeError(kRangeErrorMessage); - var buf = Buffer2.concat(buffers, nread); - return _close(this), buf; - } - assert(this._handle, "zlib binding closed"); - var req = this._handle.write(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, availOutBefore); - req.buffer = chunk, req.callback = callback; - function callback(availInAfter, availOutAfter) { - if (this) - this.buffer = null, this.callback = null; - if (self._hadError) - return; - var have = availOutBefore - availOutAfter; - if (assert(have >= 0, "have should not go down"), have > 0) { - var out = self._buffer.slice(self._offset, self._offset + have); - if (self._offset += have, async) - self.push(out); - else - buffers.push(out), nread += out.length; - } - if (availOutAfter === 0 || self._offset >= self._chunkSize) - availOutBefore = self._chunkSize, self._offset = 0, self._buffer = Buffer2.allocUnsafe(self._chunkSize); - if (availOutAfter === 0) { - if (inOff += availInBefore - availInAfter, availInBefore = availInAfter, !async) - return !0; - var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize); - newReq.callback = callback, newReq.buffer = chunk; - return; - } - if (!async) - return !1; - cb(); - } - }, util.inherits(Deflate, Zlib), util.inherits(Inflate, Zlib), util.inherits(Gzip, Zlib), util.inherits(Gunzip, Zlib), util.inherits(DeflateRaw, Zlib), util.inherits(InflateRaw, Zlib), util.inherits(Unzip, Zlib); - } -}), zlib_exports = require_lib(); -zlib_exports[Symbol.for("CommonJS")] = 0; -var zlib_default = zlib_exports, { - Deflate, - Inflate, - Gzip, - Gunzip, - DeflateRaw, - InflateRaw, - Unzip, - createDeflate, - createInflate, - createDeflateRaw, - createInflateRaw, - createGzip, - createGunzip, - createUnzip, - deflate, - deflateSync, - gzip, - gzipSync, - deflateRaw, - deflateRawSync, - unzip, - unzipSync, - inflate, - inflateSync, - gunzip, - gunzipSync, - inflateRaw, - inflateRawSync, - constants -} = zlib_exports; -export { - unzipSync, - unzip, - inflateSync, - inflateRawSync, - inflateRaw, - inflate, - gzipSync, - gzip, - gunzipSync, - gunzip, - deflateSync, - deflateRawSync, - deflateRaw, - deflate, - zlib_default as default, - createUnzip, - createInflateRaw, - createInflate, - createGzip, - createGunzip, - createDeflateRaw, - createDeflate, - constants, - Unzip, - InflateRaw, - Inflate, - Gzip, - Gunzip, - DeflateRaw, - Deflate -}; - -//# debugId=457CEEE48B592D2964756e2164756e21 |