1459 lines
71 KiB
JavaScript
1459 lines
71 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '4f8a2jevs1E0IswVXEelNkw', 'pako');
|
|
// Scripts/client/deps/pako.js
|
|
|
|
"use strict";
|
|
|
|
!function (t) {
|
|
if ("object" == typeof exports && "undefined" != typeof module) module.exports = t();else if ("function" == typeof define && define.amd) define([], t);else {
|
|
("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this).pako = t();
|
|
}
|
|
}(function () {
|
|
return function r(s, o, l) {
|
|
function h(e, t) {
|
|
if (!o[e]) {
|
|
if (!s[e]) {
|
|
var a = "function" == typeof require && require;
|
|
if (!t && a) return a(e, !0);
|
|
if (d) return d(e, !0);
|
|
var i = new Error("Cannot find module '" + e + "'");
|
|
throw i.code = "MODULE_NOT_FOUND", i;
|
|
}
|
|
var n = o[e] = {
|
|
exports: {}
|
|
};
|
|
s[e][0].call(n.exports, function (t) {
|
|
return h(s[e][1][t] || t);
|
|
}, n, n.exports, r, s, o, l);
|
|
}
|
|
return o[e].exports;
|
|
}
|
|
for (var d = "function" == typeof require && require, t = 0; t < l.length; t++) h(l[t]);
|
|
return h;
|
|
}({
|
|
1: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var s = t("./zlib/deflate"),
|
|
o = t("./utils/common"),
|
|
l = t("./utils/strings"),
|
|
n = t("./zlib/messages"),
|
|
r = t("./zlib/zstream"),
|
|
h = Object.prototype.toString,
|
|
d = 0,
|
|
f = -1,
|
|
_ = 0,
|
|
u = 8;
|
|
function c(t) {
|
|
if (!(this instanceof c)) return new c(t);
|
|
this.options = o.assign({
|
|
level: f,
|
|
method: u,
|
|
chunkSize: 16384,
|
|
windowBits: 15,
|
|
memLevel: 8,
|
|
strategy: _,
|
|
to: ""
|
|
}, t || {});
|
|
var e = this.options;
|
|
e.raw && 0 < e.windowBits ? e.windowBits = -e.windowBits : e.gzip && 0 < e.windowBits && e.windowBits < 16 && (e.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r(), this.strm.avail_out = 0;
|
|
var a = s.deflateInit2(this.strm, e.level, e.method, e.windowBits, e.memLevel, e.strategy);
|
|
if (a !== d) throw new Error(n[a]);
|
|
if (e.header && s.deflateSetHeader(this.strm, e.header), e.dictionary) {
|
|
var i;
|
|
if (i = "string" == typeof e.dictionary ? l.string2buf(e.dictionary) : "[object ArrayBuffer]" === h.call(e.dictionary) ? new Uint8Array(e.dictionary) : e.dictionary, (a = s.deflateSetDictionary(this.strm, i)) !== d) throw new Error(n[a]);
|
|
this._dict_set = !0;
|
|
}
|
|
}
|
|
function i(t, e) {
|
|
var a = new c(e);
|
|
if (a.push(t, !0), a.err) throw a.msg || n[a.err];
|
|
return a.result;
|
|
}
|
|
c.prototype.push = function (t, e) {
|
|
var a,
|
|
i,
|
|
n = this.strm,
|
|
r = this.options.chunkSize;
|
|
if (this.ended) return !1;
|
|
i = e === ~~e ? e : !0 === e ? 4 : 0, "string" == typeof t ? n.input = l.string2buf(t) : "[object ArrayBuffer]" === h.call(t) ? n.input = new Uint8Array(t) : n.input = t, n.next_in = 0, n.avail_in = n.input.length;
|
|
do {
|
|
if (0 === n.avail_out && (n.output = new o.Buf8(r), n.next_out = 0, n.avail_out = r), 1 !== (a = s.deflate(n, i)) && a !== d) return this.onEnd(a), !(this.ended = !0);
|
|
0 !== n.avail_out && (0 !== n.avail_in || 4 !== i && 2 !== i) || ("string" === this.options.to ? this.onData(l.buf2binstring(o.shrinkBuf(n.output, n.next_out))) : this.onData(o.shrinkBuf(n.output, n.next_out)));
|
|
} while ((0 < n.avail_in || 0 === n.avail_out) && 1 !== a);
|
|
return 4 === i ? (a = s.deflateEnd(this.strm), this.onEnd(a), this.ended = !0, a === d) : 2 !== i || (this.onEnd(d), !(n.avail_out = 0));
|
|
}, c.prototype.onData = function (t) {
|
|
this.chunks.push(t);
|
|
}, c.prototype.onEnd = function (t) {
|
|
t === d && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = o.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg;
|
|
}, a.Deflate = c, a.deflate = i, a.deflateRaw = function (t, e) {
|
|
return (e = e || {}).raw = !0, i(t, e);
|
|
}, a.gzip = function (t, e) {
|
|
return (e = e || {}).gzip = !0, i(t, e);
|
|
};
|
|
}, {
|
|
"./utils/common": 3,
|
|
"./utils/strings": 4,
|
|
"./zlib/deflate": 8,
|
|
"./zlib/messages": 13,
|
|
"./zlib/zstream": 15
|
|
}],
|
|
2: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var _ = t("./zlib/inflate"),
|
|
u = t("./utils/common"),
|
|
c = t("./utils/strings"),
|
|
b = t("./zlib/constants"),
|
|
i = t("./zlib/messages"),
|
|
n = t("./zlib/zstream"),
|
|
r = t("./zlib/gzheader"),
|
|
g = Object.prototype.toString;
|
|
function s(t) {
|
|
if (!(this instanceof s)) return new s(t);
|
|
this.options = u.assign({
|
|
chunkSize: 16384,
|
|
windowBits: 0,
|
|
to: ""
|
|
}, t || {});
|
|
var e = this.options;
|
|
e.raw && 0 <= e.windowBits && e.windowBits < 16 && (e.windowBits = -e.windowBits, 0 === e.windowBits && (e.windowBits = -15)), !(0 <= e.windowBits && e.windowBits < 16) || t && t.windowBits || (e.windowBits += 32), 15 < e.windowBits && e.windowBits < 48 && 0 == (15 & e.windowBits) && (e.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new n(), this.strm.avail_out = 0;
|
|
var a = _.inflateInit2(this.strm, e.windowBits);
|
|
if (a !== b.Z_OK) throw new Error(i[a]);
|
|
this.header = new r(), _.inflateGetHeader(this.strm, this.header);
|
|
}
|
|
function o(t, e) {
|
|
var a = new s(e);
|
|
if (a.push(t, !0), a.err) throw a.msg || i[a.err];
|
|
return a.result;
|
|
}
|
|
s.prototype.push = function (t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r,
|
|
s,
|
|
o,
|
|
l = this.strm,
|
|
h = this.options.chunkSize,
|
|
d = this.options.dictionary,
|
|
f = !1;
|
|
if (this.ended) return !1;
|
|
i = e === ~~e ? e : !0 === e ? b.Z_FINISH : b.Z_NO_FLUSH, "string" == typeof t ? l.input = c.binstring2buf(t) : "[object ArrayBuffer]" === g.call(t) ? l.input = new Uint8Array(t) : l.input = t, l.next_in = 0, l.avail_in = l.input.length;
|
|
do {
|
|
if (0 === l.avail_out && (l.output = new u.Buf8(h), l.next_out = 0, l.avail_out = h), (a = _.inflate(l, b.Z_NO_FLUSH)) === b.Z_NEED_DICT && d && (o = "string" == typeof d ? c.string2buf(d) : "[object ArrayBuffer]" === g.call(d) ? new Uint8Array(d) : d, a = _.inflateSetDictionary(this.strm, o)), a === b.Z_BUF_ERROR && !0 === f && (a = b.Z_OK, f = !1), a !== b.Z_STREAM_END && a !== b.Z_OK) return this.onEnd(a), !(this.ended = !0);
|
|
l.next_out && (0 !== l.avail_out && a !== b.Z_STREAM_END && (0 !== l.avail_in || i !== b.Z_FINISH && i !== b.Z_SYNC_FLUSH) || ("string" === this.options.to ? (n = c.utf8border(l.output, l.next_out), r = l.next_out - n, s = c.buf2string(l.output, n), l.next_out = r, l.avail_out = h - r, r && u.arraySet(l.output, l.output, n, r, 0), this.onData(s)) : this.onData(u.shrinkBuf(l.output, l.next_out)))), 0 === l.avail_in && 0 === l.avail_out && (f = !0);
|
|
} while ((0 < l.avail_in || 0 === l.avail_out) && a !== b.Z_STREAM_END);
|
|
return a === b.Z_STREAM_END && (i = b.Z_FINISH), i === b.Z_FINISH ? (a = _.inflateEnd(this.strm), this.onEnd(a), this.ended = !0, a === b.Z_OK) : i !== b.Z_SYNC_FLUSH || (this.onEnd(b.Z_OK), !(l.avail_out = 0));
|
|
}, s.prototype.onData = function (t) {
|
|
this.chunks.push(t);
|
|
}, s.prototype.onEnd = function (t) {
|
|
t === b.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = u.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg;
|
|
}, a.Inflate = s, a.inflate = o, a.inflateRaw = function (t, e) {
|
|
return (e = e || {}).raw = !0, o(t, e);
|
|
}, a.ungzip = o;
|
|
}, {
|
|
"./utils/common": 3,
|
|
"./utils/strings": 4,
|
|
"./zlib/constants": 6,
|
|
"./zlib/gzheader": 9,
|
|
"./zlib/inflate": 11,
|
|
"./zlib/messages": 13,
|
|
"./zlib/zstream": 15
|
|
}],
|
|
3: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var i = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
|
|
a.assign = function (t) {
|
|
for (var e, a, i = Array.prototype.slice.call(arguments, 1); i.length;) {
|
|
var n = i.shift();
|
|
if (n) {
|
|
if ("object" != typeof n) throw new TypeError(n + "must be non-object");
|
|
for (var r in n) e = n, a = r, Object.prototype.hasOwnProperty.call(e, a) && (t[r] = n[r]);
|
|
}
|
|
}
|
|
return t;
|
|
}, a.shrinkBuf = function (t, e) {
|
|
return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t);
|
|
};
|
|
var n = {
|
|
arraySet: function arraySet(t, e, a, i, n) {
|
|
if (e.subarray && t.subarray) t.set(e.subarray(a, a + i), n);else for (var r = 0; r < i; r++) t[n + r] = e[a + r];
|
|
},
|
|
flattenChunks: function flattenChunks(t) {
|
|
var e, a, i, n, r, s;
|
|
for (e = i = 0, a = t.length; e < a; e++) i += t[e].length;
|
|
for (s = new Uint8Array(i), e = n = 0, a = t.length; e < a; e++) r = t[e], s.set(r, n), n += r.length;
|
|
return s;
|
|
}
|
|
},
|
|
r = {
|
|
arraySet: function arraySet(t, e, a, i, n) {
|
|
for (var r = 0; r < i; r++) t[n + r] = e[a + r];
|
|
},
|
|
flattenChunks: function flattenChunks(t) {
|
|
return [].concat.apply([], t);
|
|
}
|
|
};
|
|
a.setTyped = function (t) {
|
|
t ? (a.Buf8 = Uint8Array, a.Buf16 = Uint16Array, a.Buf32 = Int32Array, a.assign(a, n)) : (a.Buf8 = Array, a.Buf16 = Array, a.Buf32 = Array, a.assign(a, r));
|
|
}, a.setTyped(i);
|
|
}, {}],
|
|
4: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var l = t("./common"),
|
|
n = !0,
|
|
r = !0;
|
|
try {
|
|
String.fromCharCode.apply(null, [0]);
|
|
} catch (t) {
|
|
n = !1;
|
|
}
|
|
try {
|
|
String.fromCharCode.apply(null, new Uint8Array(1));
|
|
} catch (t) {
|
|
r = !1;
|
|
}
|
|
for (var h = new l.Buf8(256), i = 0; i < 256; i++) h[i] = 252 <= i ? 6 : 248 <= i ? 5 : 240 <= i ? 4 : 224 <= i ? 3 : 192 <= i ? 2 : 1;
|
|
function d(t, e) {
|
|
if (e < 65534 && (t.subarray && r || !t.subarray && n)) return String.fromCharCode.apply(null, l.shrinkBuf(t, e));
|
|
for (var a = "", i = 0; i < e; i++) a += String.fromCharCode(t[i]);
|
|
return a;
|
|
}
|
|
h[254] = h[254] = 1, a.string2buf = function (t) {
|
|
var e,
|
|
a,
|
|
i,
|
|
n,
|
|
r,
|
|
s = t.length,
|
|
o = 0;
|
|
for (n = 0; n < s; n++) 55296 == (64512 & (a = t.charCodeAt(n))) && n + 1 < s && 56320 == (64512 & (i = t.charCodeAt(n + 1))) && (a = 65536 + (a - 55296 << 10) + (i - 56320), n++), o += a < 128 ? 1 : a < 2048 ? 2 : a < 65536 ? 3 : 4;
|
|
for (e = new l.Buf8(o), n = r = 0; r < o; n++) 55296 == (64512 & (a = t.charCodeAt(n))) && n + 1 < s && 56320 == (64512 & (i = t.charCodeAt(n + 1))) && (a = 65536 + (a - 55296 << 10) + (i - 56320), n++), e[r++] = a < 128 ? a : (e[r++] = a < 2048 ? 192 | a >>> 6 : (e[r++] = a < 65536 ? 224 | a >>> 12 : (e[r++] = 240 | a >>> 18, 128 | a >>> 12 & 63), 128 | a >>> 6 & 63), 128 | 63 & a);
|
|
return e;
|
|
}, a.buf2binstring = function (t) {
|
|
return d(t, t.length);
|
|
}, a.binstring2buf = function (t) {
|
|
for (var e = new l.Buf8(t.length), a = 0, i = e.length; a < i; a++) e[a] = t.charCodeAt(a);
|
|
return e;
|
|
}, a.buf2string = function (t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r,
|
|
s = e || t.length,
|
|
o = new Array(2 * s);
|
|
for (a = i = 0; a < s;) if ((n = t[a++]) < 128) o[i++] = n;else if (4 < (r = h[n])) o[i++] = 65533, a += r - 1;else {
|
|
for (n &= 2 === r ? 31 : 3 === r ? 15 : 7; 1 < r && a < s;) n = n << 6 | 63 & t[a++], r--;
|
|
o[i++] = 1 < r ? 65533 : n < 65536 ? n : (n -= 65536, o[i++] = 55296 | n >> 10 & 1023, 56320 | 1023 & n);
|
|
}
|
|
return d(o, i);
|
|
}, a.utf8border = function (t, e) {
|
|
var a;
|
|
for ((e = e || t.length) > t.length && (e = t.length), a = e - 1; 0 <= a && 128 == (192 & t[a]);) a--;
|
|
return a < 0 ? e : 0 === a ? e : a + h[t[a]] > e ? a : e;
|
|
};
|
|
}, {
|
|
"./common": 3
|
|
}],
|
|
5: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.exports = function (t, e, a, i) {
|
|
for (var n = 65535 & t | 0, r = t >>> 16 & 65535 | 0, s = 0; 0 !== a;) {
|
|
for (a -= s = 2e3 < a ? 2e3 : a; r = r + (n = n + e[i++] | 0) | 0, --s;);
|
|
n %= 65521, r %= 65521;
|
|
}
|
|
return n | r << 16 | 0;
|
|
};
|
|
}, {}],
|
|
6: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.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
|
|
};
|
|
}, {}],
|
|
7: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var o = function () {
|
|
for (var t, e = [], a = 0; a < 256; a++) {
|
|
t = a;
|
|
for (var i = 0; i < 8; i++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
|
|
e[a] = t;
|
|
}
|
|
return e;
|
|
}();
|
|
e.exports = function (t, e, a, i) {
|
|
var n = o,
|
|
r = i + a;
|
|
t ^= -1;
|
|
for (var s = i; s < r; s++) t = t >>> 8 ^ n[255 & (t ^ e[s])];
|
|
return -1 ^ t;
|
|
};
|
|
}, {}],
|
|
8: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var l,
|
|
_ = t("../utils/common"),
|
|
h = t("./trees"),
|
|
u = t("./adler32"),
|
|
c = t("./crc32"),
|
|
i = t("./messages"),
|
|
d = 0,
|
|
f = 4,
|
|
b = 0,
|
|
g = -2,
|
|
m = -1,
|
|
w = 4,
|
|
n = 2,
|
|
p = 8,
|
|
v = 9,
|
|
r = 286,
|
|
s = 30,
|
|
o = 19,
|
|
k = 2 * r + 1,
|
|
y = 15,
|
|
x = 3,
|
|
z = 258,
|
|
B = z + x + 1,
|
|
S = 42,
|
|
E = 113,
|
|
A = 1,
|
|
Z = 2,
|
|
R = 3,
|
|
C = 4;
|
|
function N(t, e) {
|
|
return t.msg = i[e], e;
|
|
}
|
|
function O(t) {
|
|
return (t << 1) - (4 < t ? 9 : 0);
|
|
}
|
|
function D(t) {
|
|
for (var e = t.length; 0 <= --e;) t[e] = 0;
|
|
}
|
|
function I(t) {
|
|
var e = t.state,
|
|
a = e.pending;
|
|
a > t.avail_out && (a = t.avail_out), 0 !== a && (_.arraySet(t.output, e.pending_buf, e.pending_out, a, t.next_out), t.next_out += a, e.pending_out += a, t.total_out += a, t.avail_out -= a, e.pending -= a, 0 === e.pending && (e.pending_out = 0));
|
|
}
|
|
function U(t, e) {
|
|
h._tr_flush_block(t, 0 <= t.block_start ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, I(t.strm);
|
|
}
|
|
function T(t, e) {
|
|
t.pending_buf[t.pending++] = e;
|
|
}
|
|
function F(t, e) {
|
|
t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e;
|
|
}
|
|
function L(t, e) {
|
|
var a,
|
|
i,
|
|
n = t.max_chain_length,
|
|
r = t.strstart,
|
|
s = t.prev_length,
|
|
o = t.nice_match,
|
|
l = t.strstart > t.w_size - B ? t.strstart - (t.w_size - B) : 0,
|
|
h = t.window,
|
|
d = t.w_mask,
|
|
f = t.prev,
|
|
_ = t.strstart + z,
|
|
u = h[r + s - 1],
|
|
c = h[r + s];
|
|
t.prev_length >= t.good_match && (n >>= 2), o > t.lookahead && (o = t.lookahead);
|
|
do {
|
|
if (h[(a = e) + s] === c && h[a + s - 1] === u && h[a] === h[r] && h[++a] === h[r + 1]) {
|
|
r += 2, a++;
|
|
do {} while (h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && r < _);
|
|
if (i = z - (_ - r), r = _ - z, s < i) {
|
|
if (t.match_start = e, o <= (s = i)) break;
|
|
u = h[r + s - 1], c = h[r + s];
|
|
}
|
|
}
|
|
} while ((e = f[e & d]) > l && 0 != --n);
|
|
return s <= t.lookahead ? s : t.lookahead;
|
|
}
|
|
function H(t) {
|
|
var e,
|
|
a,
|
|
i,
|
|
n,
|
|
r,
|
|
s,
|
|
o,
|
|
l,
|
|
h,
|
|
d,
|
|
f = t.w_size;
|
|
do {
|
|
if (n = t.window_size - t.lookahead - t.strstart, t.strstart >= f + (f - B)) {
|
|
for (_.arraySet(t.window, t.window, f, f, 0), t.match_start -= f, t.strstart -= f, t.block_start -= f, e = a = t.hash_size; i = t.head[--e], t.head[e] = f <= i ? i - f : 0, --a;);
|
|
for (e = a = f; i = t.prev[--e], t.prev[e] = f <= i ? i - f : 0, --a;);
|
|
n += f;
|
|
}
|
|
if (0 === t.strm.avail_in) break;
|
|
if (s = t.strm, o = t.window, l = t.strstart + t.lookahead, h = n, d = void 0, d = s.avail_in, h < d && (d = h), a = 0 === d ? 0 : (s.avail_in -= d, _.arraySet(o, s.input, s.next_in, d, l), 1 === s.state.wrap ? s.adler = u(s.adler, o, d, l) : 2 === s.state.wrap && (s.adler = c(s.adler, o, d, l)), s.next_in += d, s.total_in += d, d), t.lookahead += a, t.lookahead + t.insert >= x) for (r = t.strstart - t.insert, t.ins_h = t.window[r], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[r + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[r + x - 1]) & t.hash_mask, t.prev[r & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = r, r++, t.insert--, !(t.lookahead + t.insert < x)););
|
|
} while (t.lookahead < B && 0 !== t.strm.avail_in);
|
|
}
|
|
function j(t, e) {
|
|
for (var a, i;;) {
|
|
if (t.lookahead < B) {
|
|
if (H(t), t.lookahead < B && e === d) return A;
|
|
if (0 === t.lookahead) break;
|
|
}
|
|
if (a = 0, t.lookahead >= x && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + x - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== a && t.strstart - a <= t.w_size - B && (t.match_length = L(t, a)), t.match_length >= x) {
|
|
if (i = h._tr_tally(t, t.strstart - t.match_start, t.match_length - x), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= x) {
|
|
for (t.match_length--; t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + x - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart, 0 != --t.match_length;);
|
|
t.strstart++;
|
|
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
|
|
} else i = h._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
|
|
if (i && (U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
}
|
|
return t.insert = t.strstart < x - 1 ? t.strstart : x - 1, e === f ? (U(t, !0), 0 === t.strm.avail_out ? R : C) : t.last_lit && (U(t, !1), 0 === t.strm.avail_out) ? A : Z;
|
|
}
|
|
function K(t, e) {
|
|
for (var a, i, n;;) {
|
|
if (t.lookahead < B) {
|
|
if (H(t), t.lookahead < B && e === d) return A;
|
|
if (0 === t.lookahead) break;
|
|
}
|
|
if (a = 0, t.lookahead >= x && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + x - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = x - 1, 0 !== a && t.prev_length < t.max_lazy_match && t.strstart - a <= t.w_size - B && (t.match_length = L(t, a), t.match_length <= 5 && (1 === t.strategy || t.match_length === x && 4096 < t.strstart - t.match_start) && (t.match_length = x - 1)), t.prev_length >= x && t.match_length <= t.prev_length) {
|
|
for (n = t.strstart + t.lookahead - x, i = h._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - x), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; ++t.strstart <= n && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + x - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 != --t.prev_length;);
|
|
if (t.match_available = 0, t.match_length = x - 1, t.strstart++, i && (U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
} else if (t.match_available) {
|
|
if ((i = h._tr_tally(t, 0, t.window[t.strstart - 1])) && U(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return A;
|
|
} else t.match_available = 1, t.strstart++, t.lookahead--;
|
|
}
|
|
return t.match_available && (i = h._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < x - 1 ? t.strstart : x - 1, e === f ? (U(t, !0), 0 === t.strm.avail_out ? R : C) : t.last_lit && (U(t, !1), 0 === t.strm.avail_out) ? A : Z;
|
|
}
|
|
function M(t, e, a, i, n) {
|
|
this.good_length = t, this.max_lazy = e, this.nice_length = a, this.max_chain = i, this.func = n;
|
|
}
|
|
function P() {
|
|
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 = p, 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 _.Buf16(2 * k), this.dyn_dtree = new _.Buf16(2 * (2 * s + 1)), this.bl_tree = new _.Buf16(2 * (2 * o + 1)), D(this.dyn_ltree), D(this.dyn_dtree), D(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new _.Buf16(y + 1), this.heap = new _.Buf16(2 * r + 1), D(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new _.Buf16(2 * r + 1), D(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 Y(t) {
|
|
var e;
|
|
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = n, (e = t.state).pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? S : E, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = d, h._tr_init(e), b) : N(t, g);
|
|
}
|
|
function q(t) {
|
|
var e,
|
|
a = Y(t);
|
|
return a === b && ((e = t.state).window_size = 2 * e.w_size, D(e.head), e.max_lazy_match = l[e.level].max_lazy, e.good_match = l[e.level].good_length, e.nice_match = l[e.level].nice_length, e.max_chain_length = l[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = x - 1, e.match_available = 0, e.ins_h = 0), a;
|
|
}
|
|
function G(t, e, a, i, n, r) {
|
|
if (!t) return g;
|
|
var s = 1;
|
|
if (e === m && (e = 6), i < 0 ? (s = 0, i = -i) : 15 < i && (s = 2, i -= 16), n < 1 || v < n || a !== p || i < 8 || 15 < i || e < 0 || 9 < e || r < 0 || w < r) return N(t, g);
|
|
8 === i && (i = 9);
|
|
var o = new P();
|
|
return (t.state = o).strm = t, o.wrap = s, o.gzhead = null, o.w_bits = i, o.w_size = 1 << o.w_bits, o.w_mask = o.w_size - 1, o.hash_bits = n + 7, o.hash_size = 1 << o.hash_bits, o.hash_mask = o.hash_size - 1, o.hash_shift = ~~((o.hash_bits + x - 1) / x), o.window = new _.Buf8(2 * o.w_size), o.head = new _.Buf16(o.hash_size), o.prev = new _.Buf16(o.w_size), o.lit_bufsize = 1 << n + 6, o.pending_buf_size = 4 * o.lit_bufsize, o.pending_buf = new _.Buf8(o.pending_buf_size), o.d_buf = 1 * o.lit_bufsize, o.l_buf = 3 * o.lit_bufsize, o.level = e, o.strategy = r, o.method = a, q(t);
|
|
}
|
|
l = [new M(0, 0, 0, 0, function (t, e) {
|
|
var a = 65535;
|
|
for (a > t.pending_buf_size - 5 && (a = t.pending_buf_size - 5);;) {
|
|
if (t.lookahead <= 1) {
|
|
if (H(t), 0 === t.lookahead && e === d) return A;
|
|
if (0 === t.lookahead) break;
|
|
}
|
|
t.strstart += t.lookahead, t.lookahead = 0;
|
|
var i = t.block_start + a;
|
|
if ((0 === t.strstart || t.strstart >= i) && (t.lookahead = t.strstart - i, t.strstart = i, U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
if (t.strstart - t.block_start >= t.w_size - B && (U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
}
|
|
return t.insert = 0, e === f ? (U(t, !0), 0 === t.strm.avail_out ? R : C) : (t.strstart > t.block_start && (U(t, !1), t.strm.avail_out), A);
|
|
}), new M(4, 4, 8, 4, j), new M(4, 5, 16, 8, j), new M(4, 6, 32, 32, j), new M(4, 4, 16, 16, K), new M(8, 16, 32, 32, K), new M(8, 16, 128, 128, K), new M(8, 32, 128, 256, K), new M(32, 128, 258, 1024, K), new M(32, 258, 258, 4096, K)], a.deflateInit = function (t, e) {
|
|
return G(t, e, p, 15, 8, 0);
|
|
}, a.deflateInit2 = G, a.deflateReset = q, a.deflateResetKeep = Y, a.deflateSetHeader = function (t, e) {
|
|
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = e, b) : g;
|
|
}, a.deflate = function (t, e) {
|
|
var a, i, n, r;
|
|
if (!t || !t.state || 5 < e || e < 0) return t ? N(t, g) : g;
|
|
if (i = t.state, !t.output || !t.input && 0 !== t.avail_in || 666 === i.status && e !== f) return N(t, 0 === t.avail_out ? -5 : g);
|
|
if (i.strm = t, a = i.last_flush, i.last_flush = e, i.status === S) if (2 === i.wrap) t.adler = 0, T(i, 31), T(i, 139), T(i, 8), i.gzhead ? (T(i, (i.gzhead.text ? 1 : 0) + (i.gzhead.hcrc ? 2 : 0) + (i.gzhead.extra ? 4 : 0) + (i.gzhead.name ? 8 : 0) + (i.gzhead.comment ? 16 : 0)), T(i, 255 & i.gzhead.time), T(i, i.gzhead.time >> 8 & 255), T(i, i.gzhead.time >> 16 & 255), T(i, i.gzhead.time >> 24 & 255), T(i, 9 === i.level ? 2 : 2 <= i.strategy || i.level < 2 ? 4 : 0), T(i, 255 & i.gzhead.os), i.gzhead.extra && i.gzhead.extra.length && (T(i, 255 & i.gzhead.extra.length), T(i, i.gzhead.extra.length >> 8 & 255)), i.gzhead.hcrc && (t.adler = c(t.adler, i.pending_buf, i.pending, 0)), i.gzindex = 0, i.status = 69) : (T(i, 0), T(i, 0), T(i, 0), T(i, 0), T(i, 0), T(i, 9 === i.level ? 2 : 2 <= i.strategy || i.level < 2 ? 4 : 0), T(i, 3), i.status = E);else {
|
|
var s = p + (i.w_bits - 8 << 4) << 8;
|
|
s |= (2 <= i.strategy || i.level < 2 ? 0 : i.level < 6 ? 1 : 6 === i.level ? 2 : 3) << 6, 0 !== i.strstart && (s |= 32), s += 31 - s % 31, i.status = E, F(i, s), 0 !== i.strstart && (F(i, t.adler >>> 16), F(i, 65535 & t.adler)), t.adler = 1;
|
|
}
|
|
if (69 === i.status) if (i.gzhead.extra) {
|
|
for (n = i.pending; i.gzindex < (65535 & i.gzhead.extra.length) && (i.pending !== i.pending_buf_size || (i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), I(t), n = i.pending, i.pending !== i.pending_buf_size));) T(i, 255 & i.gzhead.extra[i.gzindex]), i.gzindex++;
|
|
i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), i.gzindex === i.gzhead.extra.length && (i.gzindex = 0, i.status = 73);
|
|
} else i.status = 73;
|
|
if (73 === i.status) if (i.gzhead.name) {
|
|
n = i.pending;
|
|
do {
|
|
if (i.pending === i.pending_buf_size && (i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), I(t), n = i.pending, i.pending === i.pending_buf_size)) {
|
|
r = 1;
|
|
break;
|
|
}
|
|
T(i, r = i.gzindex < i.gzhead.name.length ? 255 & i.gzhead.name.charCodeAt(i.gzindex++) : 0);
|
|
} while (0 !== r);
|
|
i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), 0 === r && (i.gzindex = 0, i.status = 91);
|
|
} else i.status = 91;
|
|
if (91 === i.status) if (i.gzhead.comment) {
|
|
n = i.pending;
|
|
do {
|
|
if (i.pending === i.pending_buf_size && (i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), I(t), n = i.pending, i.pending === i.pending_buf_size)) {
|
|
r = 1;
|
|
break;
|
|
}
|
|
T(i, r = i.gzindex < i.gzhead.comment.length ? 255 & i.gzhead.comment.charCodeAt(i.gzindex++) : 0);
|
|
} while (0 !== r);
|
|
i.gzhead.hcrc && i.pending > n && (t.adler = c(t.adler, i.pending_buf, i.pending - n, n)), 0 === r && (i.status = 103);
|
|
} else i.status = 103;
|
|
if (103 === i.status && (i.gzhead.hcrc ? (i.pending + 2 > i.pending_buf_size && I(t), i.pending + 2 <= i.pending_buf_size && (T(i, 255 & t.adler), T(i, t.adler >> 8 & 255), t.adler = 0, i.status = E)) : i.status = E), 0 !== i.pending) {
|
|
if (I(t), 0 === t.avail_out) return i.last_flush = -1, b;
|
|
} else if (0 === t.avail_in && O(e) <= O(a) && e !== f) return N(t, -5);
|
|
if (666 === i.status && 0 !== t.avail_in) return N(t, -5);
|
|
if (0 !== t.avail_in || 0 !== i.lookahead || e !== d && 666 !== i.status) {
|
|
var o = 2 === i.strategy ? function (t, e) {
|
|
for (var a;;) {
|
|
if (0 === t.lookahead && (H(t), 0 === t.lookahead)) {
|
|
if (e === d) return A;
|
|
break;
|
|
}
|
|
if (t.match_length = 0, a = h._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, a && (U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
}
|
|
return t.insert = 0, e === f ? (U(t, !0), 0 === t.strm.avail_out ? R : C) : t.last_lit && (U(t, !1), 0 === t.strm.avail_out) ? A : Z;
|
|
}(i, e) : 3 === i.strategy ? function (t, e) {
|
|
for (var a, i, n, r, s = t.window;;) {
|
|
if (t.lookahead <= z) {
|
|
if (H(t), t.lookahead <= z && e === d) return A;
|
|
if (0 === t.lookahead) break;
|
|
}
|
|
if (t.match_length = 0, t.lookahead >= x && 0 < t.strstart && (i = s[n = t.strstart - 1]) === s[++n] && i === s[++n] && i === s[++n]) {
|
|
r = t.strstart + z;
|
|
do {} while (i === s[++n] && i === s[++n] && i === s[++n] && i === s[++n] && i === s[++n] && i === s[++n] && i === s[++n] && i === s[++n] && n < r);
|
|
t.match_length = z - (r - n), t.match_length > t.lookahead && (t.match_length = t.lookahead);
|
|
}
|
|
if (t.match_length >= x ? (a = h._tr_tally(t, 1, t.match_length - x), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (a = h._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), a && (U(t, !1), 0 === t.strm.avail_out)) return A;
|
|
}
|
|
return t.insert = 0, e === f ? (U(t, !0), 0 === t.strm.avail_out ? R : C) : t.last_lit && (U(t, !1), 0 === t.strm.avail_out) ? A : Z;
|
|
}(i, e) : l[i.level].func(i, e);
|
|
if (o !== R && o !== C || (i.status = 666), o === A || o === R) return 0 === t.avail_out && (i.last_flush = -1), b;
|
|
if (o === Z && (1 === e ? h._tr_align(i) : 5 !== e && (h._tr_stored_block(i, 0, 0, !1), 3 === e && (D(i.head), 0 === i.lookahead && (i.strstart = 0, i.block_start = 0, i.insert = 0))), I(t), 0 === t.avail_out)) return i.last_flush = -1, b;
|
|
}
|
|
return e !== f ? b : i.wrap <= 0 ? 1 : (2 === i.wrap ? (T(i, 255 & t.adler), T(i, t.adler >> 8 & 255), T(i, t.adler >> 16 & 255), T(i, t.adler >> 24 & 255), T(i, 255 & t.total_in), T(i, t.total_in >> 8 & 255), T(i, t.total_in >> 16 & 255), T(i, t.total_in >> 24 & 255)) : (F(i, t.adler >>> 16), F(i, 65535 & t.adler)), I(t), 0 < i.wrap && (i.wrap = -i.wrap), 0 !== i.pending ? b : 1);
|
|
}, a.deflateEnd = function (t) {
|
|
var e;
|
|
return t && t.state ? (e = t.state.status) !== S && 69 !== e && 73 !== e && 91 !== e && 103 !== e && e !== E && 666 !== e ? N(t, g) : (t.state = null, e === E ? N(t, -3) : b) : g;
|
|
}, a.deflateSetDictionary = function (t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r,
|
|
s,
|
|
o,
|
|
l,
|
|
h,
|
|
d = e.length;
|
|
if (!t || !t.state) return g;
|
|
if (2 === (r = (a = t.state).wrap) || 1 === r && a.status !== S || a.lookahead) return g;
|
|
for (1 === r && (t.adler = u(t.adler, e, d, 0)), a.wrap = 0, d >= a.w_size && (0 === r && (D(a.head), a.strstart = 0, a.block_start = 0, a.insert = 0), h = new _.Buf8(a.w_size), _.arraySet(h, e, d - a.w_size, a.w_size, 0), e = h, d = a.w_size), s = t.avail_in, o = t.next_in, l = t.input, t.avail_in = d, t.next_in = 0, t.input = e, H(a); a.lookahead >= x;) {
|
|
for (i = a.strstart, n = a.lookahead - (x - 1); a.ins_h = (a.ins_h << a.hash_shift ^ a.window[i + x - 1]) & a.hash_mask, a.prev[i & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = i, i++, --n;);
|
|
a.strstart = i, a.lookahead = x - 1, H(a);
|
|
}
|
|
return a.strstart += a.lookahead, a.block_start = a.strstart, a.insert = a.lookahead, a.lookahead = 0, a.match_length = a.prev_length = x - 1, a.match_available = 0, t.next_in = o, t.input = l, t.avail_in = s, a.wrap = r, b;
|
|
}, a.deflateInfo = "pako deflate (from Nodeca project)";
|
|
}, {
|
|
"../utils/common": 3,
|
|
"./adler32": 5,
|
|
"./crc32": 7,
|
|
"./messages": 13,
|
|
"./trees": 14
|
|
}],
|
|
9: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.exports = function () {
|
|
this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1;
|
|
};
|
|
}, {}],
|
|
10: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.exports = function (t, e) {
|
|
var a, i, n, r, s, o, l, h, d, f, _, u, c, b, g, m, w, p, v, k, y, x, z, B, S;
|
|
a = t.state, i = t.next_in, B = t.input, n = i + (t.avail_in - 5), r = t.next_out, S = t.output, s = r - (e - t.avail_out), o = r + (t.avail_out - 257), l = a.dmax, h = a.wsize, d = a.whave, f = a.wnext, _ = a.window, u = a.hold, c = a.bits, b = a.lencode, g = a.distcode, m = (1 << a.lenbits) - 1, w = (1 << a.distbits) - 1;
|
|
t: do {
|
|
c < 15 && (u += B[i++] << c, c += 8, u += B[i++] << c, c += 8), p = b[u & m];
|
|
e: for (;;) {
|
|
if (u >>>= v = p >>> 24, c -= v, 0 === (v = p >>> 16 & 255)) S[r++] = 65535 & p;else {
|
|
if (!(16 & v)) {
|
|
if (0 == (64 & v)) {
|
|
p = b[(65535 & p) + (u & (1 << v) - 1)];
|
|
continue e;
|
|
}
|
|
if (32 & v) {
|
|
a.mode = 12;
|
|
break t;
|
|
}
|
|
t.msg = "invalid literal/length code", a.mode = 30;
|
|
break t;
|
|
}
|
|
k = 65535 & p, (v &= 15) && (c < v && (u += B[i++] << c, c += 8), k += u & (1 << v) - 1, u >>>= v, c -= v), c < 15 && (u += B[i++] << c, c += 8, u += B[i++] << c, c += 8), p = g[u & w];
|
|
a: for (;;) {
|
|
if (u >>>= v = p >>> 24, c -= v, !(16 & (v = p >>> 16 & 255))) {
|
|
if (0 == (64 & v)) {
|
|
p = g[(65535 & p) + (u & (1 << v) - 1)];
|
|
continue a;
|
|
}
|
|
t.msg = "invalid distance code", a.mode = 30;
|
|
break t;
|
|
}
|
|
if (y = 65535 & p, c < (v &= 15) && (u += B[i++] << c, (c += 8) < v && (u += B[i++] << c, c += 8)), l < (y += u & (1 << v) - 1)) {
|
|
t.msg = "invalid distance too far back", a.mode = 30;
|
|
break t;
|
|
}
|
|
if (u >>>= v, c -= v, (v = r - s) < y) {
|
|
if (d < (v = y - v) && a.sane) {
|
|
t.msg = "invalid distance too far back", a.mode = 30;
|
|
break t;
|
|
}
|
|
if (z = _, (x = 0) === f) {
|
|
if (x += h - v, v < k) {
|
|
for (k -= v; S[r++] = _[x++], --v;);
|
|
x = r - y, z = S;
|
|
}
|
|
} else if (f < v) {
|
|
if (x += h + f - v, (v -= f) < k) {
|
|
for (k -= v; S[r++] = _[x++], --v;);
|
|
if (x = 0, f < k) {
|
|
for (k -= v = f; S[r++] = _[x++], --v;);
|
|
x = r - y, z = S;
|
|
}
|
|
}
|
|
} else if (x += f - v, v < k) {
|
|
for (k -= v; S[r++] = _[x++], --v;);
|
|
x = r - y, z = S;
|
|
}
|
|
for (; 2 < k;) S[r++] = z[x++], S[r++] = z[x++], S[r++] = z[x++], k -= 3;
|
|
k && (S[r++] = z[x++], 1 < k && (S[r++] = z[x++]));
|
|
} else {
|
|
for (x = r - y; S[r++] = S[x++], S[r++] = S[x++], S[r++] = S[x++], 2 < (k -= 3););
|
|
k && (S[r++] = S[x++], 1 < k && (S[r++] = S[x++]));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} while (i < n && r < o);
|
|
i -= k = c >> 3, u &= (1 << (c -= k << 3)) - 1, t.next_in = i, t.next_out = r, t.avail_in = i < n ? n - i + 5 : 5 - (i - n), t.avail_out = r < o ? o - r + 257 : 257 - (r - o), a.hold = u, a.bits = c;
|
|
};
|
|
}, {}],
|
|
11: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var Z = t("../utils/common"),
|
|
R = t("./adler32"),
|
|
C = t("./crc32"),
|
|
N = t("./inffast"),
|
|
O = t("./inftrees"),
|
|
D = 1,
|
|
I = 2,
|
|
U = 0,
|
|
T = -2,
|
|
F = 1,
|
|
i = 852,
|
|
n = 592;
|
|
function L(t) {
|
|
return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24);
|
|
}
|
|
function r() {
|
|
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 Z.Buf16(320), this.work = new Z.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
|
|
}
|
|
function s(t) {
|
|
var e;
|
|
return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = F, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new Z.Buf32(i), e.distcode = e.distdyn = new Z.Buf32(n), e.sane = 1, e.back = -1, U) : T;
|
|
}
|
|
function o(t) {
|
|
var e;
|
|
return t && t.state ? ((e = t.state).wsize = 0, e.whave = 0, e.wnext = 0, s(t)) : T;
|
|
}
|
|
function l(t, e) {
|
|
var a, i;
|
|
return t && t.state ? (i = t.state, e < 0 ? (a = 0, e = -e) : (a = 1 + (e >> 4), e < 48 && (e &= 15)), e && (e < 8 || 15 < e) ? T : (null !== i.window && i.wbits !== e && (i.window = null), i.wrap = a, i.wbits = e, o(t))) : T;
|
|
}
|
|
function h(t, e) {
|
|
var a, i;
|
|
return t ? (i = new r(), (t.state = i).window = null, (a = l(t, e)) !== U && (t.state = null), a) : T;
|
|
}
|
|
var d,
|
|
f,
|
|
_ = !0;
|
|
function H(t) {
|
|
if (_) {
|
|
var e;
|
|
for (d = new Z.Buf32(512), f = new Z.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8;
|
|
for (; e < 256;) t.lens[e++] = 9;
|
|
for (; e < 280;) t.lens[e++] = 7;
|
|
for (; e < 288;) t.lens[e++] = 8;
|
|
for (O(D, t.lens, 0, 288, d, 0, t.work, {
|
|
bits: 9
|
|
}), e = 0; e < 32;) t.lens[e++] = 5;
|
|
O(I, t.lens, 0, 32, f, 0, t.work, {
|
|
bits: 5
|
|
}), _ = !1;
|
|
}
|
|
t.lencode = d, t.lenbits = 9, t.distcode = f, t.distbits = 5;
|
|
}
|
|
function j(t, e, a, i) {
|
|
var n,
|
|
r = t.state;
|
|
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new Z.Buf8(r.wsize)), i >= r.wsize ? (Z.arraySet(r.window, e, a - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : (i < (n = r.wsize - r.wnext) && (n = i), Z.arraySet(r.window, e, a - i, n, r.wnext), (i -= n) ? (Z.arraySet(r.window, e, a - i, i, 0), r.wnext = i, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0;
|
|
}
|
|
a.inflateReset = o, a.inflateReset2 = l, a.inflateResetKeep = s, a.inflateInit = function (t) {
|
|
return h(t, 15);
|
|
}, a.inflateInit2 = h, a.inflate = function (t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r,
|
|
s,
|
|
o,
|
|
l,
|
|
h,
|
|
d,
|
|
f,
|
|
_,
|
|
u,
|
|
c,
|
|
b,
|
|
g,
|
|
m,
|
|
w,
|
|
p,
|
|
v,
|
|
k,
|
|
y,
|
|
x,
|
|
z,
|
|
B,
|
|
S = 0,
|
|
E = new Z.Buf8(4),
|
|
A = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
|
|
if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return T;
|
|
12 === (a = t.state).mode && (a.mode = 13), s = t.next_out, n = t.output, l = t.avail_out, r = t.next_in, i = t.input, o = t.avail_in, h = a.hold, d = a.bits, f = o, _ = l, x = U;
|
|
t: for (;;) switch (a.mode) {
|
|
case F:
|
|
if (0 === a.wrap) {
|
|
a.mode = 13;
|
|
break;
|
|
}
|
|
for (; d < 16;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (2 & a.wrap && 35615 === h) {
|
|
E[a.check = 0] = 255 & h, E[1] = h >>> 8 & 255, a.check = C(a.check, E, 2, 0), d = h = 0, a.mode = 2;
|
|
break;
|
|
}
|
|
if (a.flags = 0, a.head && (a.head.done = !1), !(1 & a.wrap) || (((255 & h) << 8) + (h >> 8)) % 31) {
|
|
t.msg = "incorrect header check", a.mode = 30;
|
|
break;
|
|
}
|
|
if (8 != (15 & h)) {
|
|
t.msg = "unknown compression method", a.mode = 30;
|
|
break;
|
|
}
|
|
if (d -= 4, y = 8 + (15 & (h >>>= 4)), 0 === a.wbits) a.wbits = y;else if (y > a.wbits) {
|
|
t.msg = "invalid window size", a.mode = 30;
|
|
break;
|
|
}
|
|
a.dmax = 1 << y, t.adler = a.check = 1, a.mode = 512 & h ? 10 : 12, d = h = 0;
|
|
break;
|
|
case 2:
|
|
for (; d < 16;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (a.flags = h, 8 != (255 & a.flags)) {
|
|
t.msg = "unknown compression method", a.mode = 30;
|
|
break;
|
|
}
|
|
if (57344 & a.flags) {
|
|
t.msg = "unknown header flags set", a.mode = 30;
|
|
break;
|
|
}
|
|
a.head && (a.head.text = h >> 8 & 1), 512 & a.flags && (E[0] = 255 & h, E[1] = h >>> 8 & 255, a.check = C(a.check, E, 2, 0)), d = h = 0, a.mode = 3;
|
|
case 3:
|
|
for (; d < 32;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.head && (a.head.time = h), 512 & a.flags && (E[0] = 255 & h, E[1] = h >>> 8 & 255, E[2] = h >>> 16 & 255, E[3] = h >>> 24 & 255, a.check = C(a.check, E, 4, 0)), d = h = 0, a.mode = 4;
|
|
case 4:
|
|
for (; d < 16;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.head && (a.head.xflags = 255 & h, a.head.os = h >> 8), 512 & a.flags && (E[0] = 255 & h, E[1] = h >>> 8 & 255, a.check = C(a.check, E, 2, 0)), d = h = 0, a.mode = 5;
|
|
case 5:
|
|
if (1024 & a.flags) {
|
|
for (; d < 16;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.length = h, a.head && (a.head.extra_len = h), 512 & a.flags && (E[0] = 255 & h, E[1] = h >>> 8 & 255, a.check = C(a.check, E, 2, 0)), d = h = 0;
|
|
} else a.head && (a.head.extra = null);
|
|
a.mode = 6;
|
|
case 6:
|
|
if (1024 & a.flags && (o < (u = a.length) && (u = o), u && (a.head && (y = a.head.extra_len - a.length, a.head.extra || (a.head.extra = new Array(a.head.extra_len)), Z.arraySet(a.head.extra, i, r, u, y)), 512 & a.flags && (a.check = C(a.check, i, u, r)), o -= u, r += u, a.length -= u), a.length)) break t;
|
|
a.length = 0, a.mode = 7;
|
|
case 7:
|
|
if (2048 & a.flags) {
|
|
if (0 === o) break t;
|
|
for (u = 0; y = i[r + u++], a.head && y && a.length < 65536 && (a.head.name += String.fromCharCode(y)), y && u < o;);
|
|
if (512 & a.flags && (a.check = C(a.check, i, u, r)), o -= u, r += u, y) break t;
|
|
} else a.head && (a.head.name = null);
|
|
a.length = 0, a.mode = 8;
|
|
case 8:
|
|
if (4096 & a.flags) {
|
|
if (0 === o) break t;
|
|
for (u = 0; y = i[r + u++], a.head && y && a.length < 65536 && (a.head.comment += String.fromCharCode(y)), y && u < o;);
|
|
if (512 & a.flags && (a.check = C(a.check, i, u, r)), o -= u, r += u, y) break t;
|
|
} else a.head && (a.head.comment = null);
|
|
a.mode = 9;
|
|
case 9:
|
|
if (512 & a.flags) {
|
|
for (; d < 16;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (h !== (65535 & a.check)) {
|
|
t.msg = "header crc mismatch", a.mode = 30;
|
|
break;
|
|
}
|
|
d = h = 0;
|
|
}
|
|
a.head && (a.head.hcrc = a.flags >> 9 & 1, a.head.done = !0), t.adler = a.check = 0, a.mode = 12;
|
|
break;
|
|
case 10:
|
|
for (; d < 32;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
t.adler = a.check = L(h), d = h = 0, a.mode = 11;
|
|
case 11:
|
|
if (0 === a.havedict) return t.next_out = s, t.avail_out = l, t.next_in = r, t.avail_in = o, a.hold = h, a.bits = d, 2;
|
|
t.adler = a.check = 1, a.mode = 12;
|
|
case 12:
|
|
if (5 === e || 6 === e) break t;
|
|
case 13:
|
|
if (a.last) {
|
|
h >>>= 7 & d, d -= 7 & d, a.mode = 27;
|
|
break;
|
|
}
|
|
for (; d < 3;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
switch (a.last = 1 & h, d -= 1, 3 & (h >>>= 1)) {
|
|
case 0:
|
|
a.mode = 14;
|
|
break;
|
|
case 1:
|
|
if (H(a), a.mode = 20, 6 !== e) break;
|
|
h >>>= 2, d -= 2;
|
|
break t;
|
|
case 2:
|
|
a.mode = 17;
|
|
break;
|
|
case 3:
|
|
t.msg = "invalid block type", a.mode = 30;
|
|
}
|
|
h >>>= 2, d -= 2;
|
|
break;
|
|
case 14:
|
|
for (h >>>= 7 & d, d -= 7 & d; d < 32;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if ((65535 & h) != (h >>> 16 ^ 65535)) {
|
|
t.msg = "invalid stored block lengths", a.mode = 30;
|
|
break;
|
|
}
|
|
if (a.length = 65535 & h, d = h = 0, a.mode = 15, 6 === e) break t;
|
|
case 15:
|
|
a.mode = 16;
|
|
case 16:
|
|
if (u = a.length) {
|
|
if (o < u && (u = o), l < u && (u = l), 0 === u) break t;
|
|
Z.arraySet(n, i, r, u, s), o -= u, r += u, l -= u, s += u, a.length -= u;
|
|
break;
|
|
}
|
|
a.mode = 12;
|
|
break;
|
|
case 17:
|
|
for (; d < 14;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (a.nlen = 257 + (31 & h), h >>>= 5, d -= 5, a.ndist = 1 + (31 & h), h >>>= 5, d -= 5, a.ncode = 4 + (15 & h), h >>>= 4, d -= 4, 286 < a.nlen || 30 < a.ndist) {
|
|
t.msg = "too many length or distance symbols", a.mode = 30;
|
|
break;
|
|
}
|
|
a.have = 0, a.mode = 18;
|
|
case 18:
|
|
for (; a.have < a.ncode;) {
|
|
for (; d < 3;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.lens[A[a.have++]] = 7 & h, h >>>= 3, d -= 3;
|
|
}
|
|
for (; a.have < 19;) a.lens[A[a.have++]] = 0;
|
|
if (a.lencode = a.lendyn, a.lenbits = 7, z = {
|
|
bits: a.lenbits
|
|
}, x = O(0, a.lens, 0, 19, a.lencode, 0, a.work, z), a.lenbits = z.bits, x) {
|
|
t.msg = "invalid code lengths set", a.mode = 30;
|
|
break;
|
|
}
|
|
a.have = 0, a.mode = 19;
|
|
case 19:
|
|
for (; a.have < a.nlen + a.ndist;) {
|
|
for (; m = (S = a.lencode[h & (1 << a.lenbits) - 1]) >>> 16 & 255, w = 65535 & S, !((g = S >>> 24) <= d);) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (w < 16) h >>>= g, d -= g, a.lens[a.have++] = w;else {
|
|
if (16 === w) {
|
|
for (B = g + 2; d < B;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (h >>>= g, d -= g, 0 === a.have) {
|
|
t.msg = "invalid bit length repeat", a.mode = 30;
|
|
break;
|
|
}
|
|
y = a.lens[a.have - 1], u = 3 + (3 & h), h >>>= 2, d -= 2;
|
|
} else if (17 === w) {
|
|
for (B = g + 3; d < B;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
d -= g, y = 0, u = 3 + (7 & (h >>>= g)), h >>>= 3, d -= 3;
|
|
} else {
|
|
for (B = g + 7; d < B;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
d -= g, y = 0, u = 11 + (127 & (h >>>= g)), h >>>= 7, d -= 7;
|
|
}
|
|
if (a.have + u > a.nlen + a.ndist) {
|
|
t.msg = "invalid bit length repeat", a.mode = 30;
|
|
break;
|
|
}
|
|
for (; u--;) a.lens[a.have++] = y;
|
|
}
|
|
}
|
|
if (30 === a.mode) break;
|
|
if (0 === a.lens[256]) {
|
|
t.msg = "invalid code -- missing end-of-block", a.mode = 30;
|
|
break;
|
|
}
|
|
if (a.lenbits = 9, z = {
|
|
bits: a.lenbits
|
|
}, x = O(D, a.lens, 0, a.nlen, a.lencode, 0, a.work, z), a.lenbits = z.bits, x) {
|
|
t.msg = "invalid literal/lengths set", a.mode = 30;
|
|
break;
|
|
}
|
|
if (a.distbits = 6, a.distcode = a.distdyn, z = {
|
|
bits: a.distbits
|
|
}, x = O(I, a.lens, a.nlen, a.ndist, a.distcode, 0, a.work, z), a.distbits = z.bits, x) {
|
|
t.msg = "invalid distances set", a.mode = 30;
|
|
break;
|
|
}
|
|
if (a.mode = 20, 6 === e) break t;
|
|
case 20:
|
|
a.mode = 21;
|
|
case 21:
|
|
if (6 <= o && 258 <= l) {
|
|
t.next_out = s, t.avail_out = l, t.next_in = r, t.avail_in = o, a.hold = h, a.bits = d, N(t, _), s = t.next_out, n = t.output, l = t.avail_out, r = t.next_in, i = t.input, o = t.avail_in, h = a.hold, d = a.bits, 12 === a.mode && (a.back = -1);
|
|
break;
|
|
}
|
|
for (a.back = 0; m = (S = a.lencode[h & (1 << a.lenbits) - 1]) >>> 16 & 255, w = 65535 & S, !((g = S >>> 24) <= d);) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (m && 0 == (240 & m)) {
|
|
for (p = g, v = m, k = w; m = (S = a.lencode[k + ((h & (1 << p + v) - 1) >> p)]) >>> 16 & 255, w = 65535 & S, !(p + (g = S >>> 24) <= d);) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
h >>>= p, d -= p, a.back += p;
|
|
}
|
|
if (h >>>= g, d -= g, a.back += g, a.length = w, 0 === m) {
|
|
a.mode = 26;
|
|
break;
|
|
}
|
|
if (32 & m) {
|
|
a.back = -1, a.mode = 12;
|
|
break;
|
|
}
|
|
if (64 & m) {
|
|
t.msg = "invalid literal/length code", a.mode = 30;
|
|
break;
|
|
}
|
|
a.extra = 15 & m, a.mode = 22;
|
|
case 22:
|
|
if (a.extra) {
|
|
for (B = a.extra; d < B;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.length += h & (1 << a.extra) - 1, h >>>= a.extra, d -= a.extra, a.back += a.extra;
|
|
}
|
|
a.was = a.length, a.mode = 23;
|
|
case 23:
|
|
for (; m = (S = a.distcode[h & (1 << a.distbits) - 1]) >>> 16 & 255, w = 65535 & S, !((g = S >>> 24) <= d);) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (0 == (240 & m)) {
|
|
for (p = g, v = m, k = w; m = (S = a.distcode[k + ((h & (1 << p + v) - 1) >> p)]) >>> 16 & 255, w = 65535 & S, !(p + (g = S >>> 24) <= d);) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
h >>>= p, d -= p, a.back += p;
|
|
}
|
|
if (h >>>= g, d -= g, a.back += g, 64 & m) {
|
|
t.msg = "invalid distance code", a.mode = 30;
|
|
break;
|
|
}
|
|
a.offset = w, a.extra = 15 & m, a.mode = 24;
|
|
case 24:
|
|
if (a.extra) {
|
|
for (B = a.extra; d < B;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
a.offset += h & (1 << a.extra) - 1, h >>>= a.extra, d -= a.extra, a.back += a.extra;
|
|
}
|
|
if (a.offset > a.dmax) {
|
|
t.msg = "invalid distance too far back", a.mode = 30;
|
|
break;
|
|
}
|
|
a.mode = 25;
|
|
case 25:
|
|
if (0 === l) break t;
|
|
if (u = _ - l, a.offset > u) {
|
|
if ((u = a.offset - u) > a.whave && a.sane) {
|
|
t.msg = "invalid distance too far back", a.mode = 30;
|
|
break;
|
|
}
|
|
c = u > a.wnext ? (u -= a.wnext, a.wsize - u) : a.wnext - u, u > a.length && (u = a.length), b = a.window;
|
|
} else b = n, c = s - a.offset, u = a.length;
|
|
for (l < u && (u = l), l -= u, a.length -= u; n[s++] = b[c++], --u;);
|
|
0 === a.length && (a.mode = 21);
|
|
break;
|
|
case 26:
|
|
if (0 === l) break t;
|
|
n[s++] = a.length, l--, a.mode = 21;
|
|
break;
|
|
case 27:
|
|
if (a.wrap) {
|
|
for (; d < 32;) {
|
|
if (0 === o) break t;
|
|
o--, h |= i[r++] << d, d += 8;
|
|
}
|
|
if (_ -= l, t.total_out += _, a.total += _, _ && (t.adler = a.check = a.flags ? C(a.check, n, _, s - _) : R(a.check, n, _, s - _)), _ = l, (a.flags ? h : L(h)) !== a.check) {
|
|
t.msg = "incorrect data check", a.mode = 30;
|
|
break;
|
|
}
|
|
d = h = 0;
|
|
}
|
|
a.mode = 28;
|
|
case 28:
|
|
if (a.wrap && a.flags) {
|
|
for (; d < 32;) {
|
|
if (0 === o) break t;
|
|
o--, h += i[r++] << d, d += 8;
|
|
}
|
|
if (h !== (4294967295 & a.total)) {
|
|
t.msg = "incorrect length check", a.mode = 30;
|
|
break;
|
|
}
|
|
d = h = 0;
|
|
}
|
|
a.mode = 29;
|
|
case 29:
|
|
x = 1;
|
|
break t;
|
|
case 30:
|
|
x = -3;
|
|
break t;
|
|
case 31:
|
|
return -4;
|
|
case 32:
|
|
default:
|
|
return T;
|
|
}
|
|
return t.next_out = s, t.avail_out = l, t.next_in = r, t.avail_in = o, a.hold = h, a.bits = d, (a.wsize || _ !== t.avail_out && a.mode < 30 && (a.mode < 27 || 4 !== e)) && j(t, t.output, t.next_out, _ - t.avail_out) ? (a.mode = 31, -4) : (f -= t.avail_in, _ -= t.avail_out, t.total_in += f, t.total_out += _, a.total += _, a.wrap && _ && (t.adler = a.check = a.flags ? C(a.check, n, _, t.next_out - _) : R(a.check, n, _, t.next_out - _)), t.data_type = a.bits + (a.last ? 64 : 0) + (12 === a.mode ? 128 : 0) + (20 === a.mode || 15 === a.mode ? 256 : 0), (0 === f && 0 === _ || 4 === e) && x === U && (x = -5), x);
|
|
}, a.inflateEnd = function (t) {
|
|
if (!t || !t.state) return T;
|
|
var e = t.state;
|
|
return e.window && (e.window = null), t.state = null, U;
|
|
}, a.inflateGetHeader = function (t, e) {
|
|
var a;
|
|
return t && t.state ? 0 == (2 & (a = t.state).wrap) ? T : ((a.head = e).done = !1, U) : T;
|
|
}, a.inflateSetDictionary = function (t, e) {
|
|
var a,
|
|
i = e.length;
|
|
return t && t.state ? 0 !== (a = t.state).wrap && 11 !== a.mode ? T : 11 === a.mode && R(1, e, i, 0) !== a.check ? -3 : j(t, e, i, i) ? (a.mode = 31, -4) : (a.havedict = 1, U) : T;
|
|
}, a.inflateInfo = "pako inflate (from Nodeca project)";
|
|
}, {
|
|
"../utils/common": 3,
|
|
"./adler32": 5,
|
|
"./crc32": 7,
|
|
"./inffast": 10,
|
|
"./inftrees": 12
|
|
}],
|
|
12: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var D = t("../utils/common"),
|
|
I = [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],
|
|
U = [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],
|
|
T = [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],
|
|
F = [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];
|
|
e.exports = function (t, e, a, i, n, r, s, o) {
|
|
var l,
|
|
h,
|
|
d,
|
|
f,
|
|
_,
|
|
u,
|
|
c,
|
|
b,
|
|
g,
|
|
m = o.bits,
|
|
w = 0,
|
|
p = 0,
|
|
v = 0,
|
|
k = 0,
|
|
y = 0,
|
|
x = 0,
|
|
z = 0,
|
|
B = 0,
|
|
S = 0,
|
|
E = 0,
|
|
A = null,
|
|
Z = 0,
|
|
R = new D.Buf16(16),
|
|
C = new D.Buf16(16),
|
|
N = null,
|
|
O = 0;
|
|
for (w = 0; w <= 15; w++) R[w] = 0;
|
|
for (p = 0; p < i; p++) R[e[a + p]]++;
|
|
for (y = m, k = 15; 1 <= k && 0 === R[k]; k--);
|
|
if (k < y && (y = k), 0 === k) return n[r++] = 20971520, n[r++] = 20971520, o.bits = 1, 0;
|
|
for (v = 1; v < k && 0 === R[v]; v++);
|
|
for (y < v && (y = v), w = B = 1; w <= 15; w++) if (B <<= 1, (B -= R[w]) < 0) return -1;
|
|
if (0 < B && (0 === t || 1 !== k)) return -1;
|
|
for (C[1] = 0, w = 1; w < 15; w++) C[w + 1] = C[w] + R[w];
|
|
for (p = 0; p < i; p++) 0 !== e[a + p] && (s[C[e[a + p]]++] = p);
|
|
if (u = 0 === t ? (A = N = s, 19) : 1 === t ? (A = I, Z -= 257, N = U, O -= 257, 256) : (A = T, N = F, -1), w = v, _ = r, z = p = E = 0, d = -1, f = (S = 1 << (x = y)) - 1, 1 === t && 852 < S || 2 === t && 592 < S) return 1;
|
|
for (;;) {
|
|
for (c = w - z, g = s[p] < u ? (b = 0, s[p]) : s[p] > u ? (b = N[O + s[p]], A[Z + s[p]]) : (b = 96, 0), l = 1 << w - z, v = h = 1 << x; n[_ + (E >> z) + (h -= l)] = c << 24 | b << 16 | g | 0, 0 !== h;);
|
|
for (l = 1 << w - 1; E & l;) l >>= 1;
|
|
if (0 !== l ? (E &= l - 1, E += l) : E = 0, p++, 0 == --R[w]) {
|
|
if (w === k) break;
|
|
w = e[a + s[p]];
|
|
}
|
|
if (y < w && (E & f) !== d) {
|
|
for (0 === z && (z = y), _ += v, B = 1 << (x = w - z); x + z < k && !((B -= R[x + z]) <= 0);) x++, B <<= 1;
|
|
if (S += 1 << x, 1 === t && 852 < S || 2 === t && 592 < S) return 1;
|
|
n[d = E & f] = y << 24 | x << 16 | _ - r | 0;
|
|
}
|
|
}
|
|
return 0 !== E && (n[_ + E] = w - z << 24 | 64 << 16 | 0), o.bits = y, 0;
|
|
};
|
|
}, {
|
|
"../utils/common": 3
|
|
}],
|
|
13: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.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"
|
|
};
|
|
}, {}],
|
|
14: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var l = t("../utils/common"),
|
|
o = 0,
|
|
h = 1;
|
|
function i(t) {
|
|
for (var e = t.length; 0 <= --e;) t[e] = 0;
|
|
}
|
|
var d = 0,
|
|
s = 29,
|
|
f = 256,
|
|
_ = f + 1 + s,
|
|
u = 30,
|
|
c = 19,
|
|
g = 2 * _ + 1,
|
|
m = 15,
|
|
n = 16,
|
|
b = 7,
|
|
w = 256,
|
|
p = 16,
|
|
v = 17,
|
|
k = 18,
|
|
y = [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],
|
|
x = [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],
|
|
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
|
|
B = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
|
|
S = new Array(2 * (_ + 2));
|
|
i(S);
|
|
var E = new Array(2 * u);
|
|
i(E);
|
|
var A = new Array(512);
|
|
i(A);
|
|
var Z = new Array(256);
|
|
i(Z);
|
|
var R = new Array(s);
|
|
i(R);
|
|
var C,
|
|
N,
|
|
O,
|
|
D = new Array(u);
|
|
function I(t, e, a, i, n) {
|
|
this.static_tree = t, this.extra_bits = e, this.extra_base = a, this.elems = i, this.max_length = n, this.has_stree = t && t.length;
|
|
}
|
|
function r(t, e) {
|
|
this.dyn_tree = t, this.max_code = 0, this.stat_desc = e;
|
|
}
|
|
function U(t) {
|
|
return t < 256 ? A[t] : A[256 + (t >>> 7)];
|
|
}
|
|
function T(t, e) {
|
|
t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255;
|
|
}
|
|
function F(t, e, a) {
|
|
t.bi_valid > n - a ? (t.bi_buf |= e << t.bi_valid & 65535, T(t, t.bi_buf), t.bi_buf = e >> n - t.bi_valid, t.bi_valid += a - n) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += a);
|
|
}
|
|
function L(t, e, a) {
|
|
F(t, a[2 * e], a[2 * e + 1]);
|
|
}
|
|
function H(t, e) {
|
|
for (var a = 0; a |= 1 & t, t >>>= 1, a <<= 1, 0 < --e;);
|
|
return a >>> 1;
|
|
}
|
|
function j(t, e, a) {
|
|
var i,
|
|
n,
|
|
r = new Array(m + 1),
|
|
s = 0;
|
|
for (i = 1; i <= m; i++) r[i] = s = s + a[i - 1] << 1;
|
|
for (n = 0; n <= e; n++) {
|
|
var o = t[2 * n + 1];
|
|
0 !== o && (t[2 * n] = H(r[o]++, o));
|
|
}
|
|
}
|
|
function K(t) {
|
|
var e;
|
|
for (e = 0; e < _; e++) t.dyn_ltree[2 * e] = 0;
|
|
for (e = 0; e < u; e++) t.dyn_dtree[2 * e] = 0;
|
|
for (e = 0; e < c; e++) t.bl_tree[2 * e] = 0;
|
|
t.dyn_ltree[2 * w] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0;
|
|
}
|
|
function M(t) {
|
|
8 < t.bi_valid ? T(t, t.bi_buf) : 0 < t.bi_valid && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0;
|
|
}
|
|
function P(t, e, a, i) {
|
|
var n = 2 * e,
|
|
r = 2 * a;
|
|
return t[n] < t[r] || t[n] === t[r] && i[e] <= i[a];
|
|
}
|
|
function Y(t, e, a) {
|
|
for (var i = t.heap[a], n = a << 1; n <= t.heap_len && (n < t.heap_len && P(e, t.heap[n + 1], t.heap[n], t.depth) && n++, !P(e, i, t.heap[n], t.depth));) t.heap[a] = t.heap[n], a = n, n <<= 1;
|
|
t.heap[a] = i;
|
|
}
|
|
function q(t, e, a) {
|
|
var i,
|
|
n,
|
|
r,
|
|
s,
|
|
o = 0;
|
|
if (0 !== t.last_lit) for (; i = t.pending_buf[t.d_buf + 2 * o] << 8 | t.pending_buf[t.d_buf + 2 * o + 1], n = t.pending_buf[t.l_buf + o], o++, 0 === i ? L(t, n, e) : (L(t, (r = Z[n]) + f + 1, e), 0 !== (s = y[r]) && F(t, n -= R[r], s), L(t, r = U(--i), a), 0 !== (s = x[r]) && F(t, i -= D[r], s)), o < t.last_lit;);
|
|
L(t, w, e);
|
|
}
|
|
function G(t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r = e.dyn_tree,
|
|
s = e.stat_desc.static_tree,
|
|
o = e.stat_desc.has_stree,
|
|
l = e.stat_desc.elems,
|
|
h = -1;
|
|
for (t.heap_len = 0, t.heap_max = g, a = 0; a < l; a++) 0 !== r[2 * a] ? (t.heap[++t.heap_len] = h = a, t.depth[a] = 0) : r[2 * a + 1] = 0;
|
|
for (; t.heap_len < 2;) r[2 * (n = t.heap[++t.heap_len] = h < 2 ? ++h : 0)] = 1, t.depth[n] = 0, t.opt_len--, o && (t.static_len -= s[2 * n + 1]);
|
|
for (e.max_code = h, a = t.heap_len >> 1; 1 <= a; a--) Y(t, r, a);
|
|
for (n = l; a = t.heap[1], t.heap[1] = t.heap[t.heap_len--], Y(t, r, 1), i = t.heap[1], t.heap[--t.heap_max] = a, t.heap[--t.heap_max] = i, r[2 * n] = r[2 * a] + r[2 * i], t.depth[n] = (t.depth[a] >= t.depth[i] ? t.depth[a] : t.depth[i]) + 1, r[2 * a + 1] = r[2 * i + 1] = n, t.heap[1] = n++, Y(t, r, 1), 2 <= t.heap_len;);
|
|
t.heap[--t.heap_max] = t.heap[1], function (t, e) {
|
|
var a,
|
|
i,
|
|
n,
|
|
r,
|
|
s,
|
|
o,
|
|
l = e.dyn_tree,
|
|
h = e.max_code,
|
|
d = e.stat_desc.static_tree,
|
|
f = e.stat_desc.has_stree,
|
|
_ = e.stat_desc.extra_bits,
|
|
u = e.stat_desc.extra_base,
|
|
c = e.stat_desc.max_length,
|
|
b = 0;
|
|
for (r = 0; r <= m; r++) t.bl_count[r] = 0;
|
|
for (l[2 * t.heap[t.heap_max] + 1] = 0, a = t.heap_max + 1; a < g; a++) c < (r = l[2 * l[2 * (i = t.heap[a]) + 1] + 1] + 1) && (r = c, b++), l[2 * i + 1] = r, h < i || (t.bl_count[r]++, s = 0, u <= i && (s = _[i - u]), o = l[2 * i], t.opt_len += o * (r + s), f && (t.static_len += o * (d[2 * i + 1] + s)));
|
|
if (0 !== b) {
|
|
do {
|
|
for (r = c - 1; 0 === t.bl_count[r];) r--;
|
|
t.bl_count[r]--, t.bl_count[r + 1] += 2, t.bl_count[c]--, b -= 2;
|
|
} while (0 < b);
|
|
for (r = c; 0 !== r; r--) for (i = t.bl_count[r]; 0 !== i;) h < (n = t.heap[--a]) || (l[2 * n + 1] !== r && (t.opt_len += (r - l[2 * n + 1]) * l[2 * n], l[2 * n + 1] = r), i--);
|
|
}
|
|
}(t, e), j(r, h, t.bl_count);
|
|
}
|
|
function X(t, e, a) {
|
|
var i,
|
|
n,
|
|
r = -1,
|
|
s = e[1],
|
|
o = 0,
|
|
l = 7,
|
|
h = 4;
|
|
for (0 === s && (l = 138, h = 3), e[2 * (a + 1) + 1] = 65535, i = 0; i <= a; i++) n = s, s = e[2 * (i + 1) + 1], ++o < l && n === s || (o < h ? t.bl_tree[2 * n] += o : 0 !== n ? (n !== r && t.bl_tree[2 * n]++, t.bl_tree[2 * p]++) : o <= 10 ? t.bl_tree[2 * v]++ : t.bl_tree[2 * k]++, r = n, h = (o = 0) === s ? (l = 138, 3) : n === s ? (l = 6, 3) : (l = 7, 4));
|
|
}
|
|
function W(t, e, a) {
|
|
var i,
|
|
n,
|
|
r = -1,
|
|
s = e[1],
|
|
o = 0,
|
|
l = 7,
|
|
h = 4;
|
|
for (0 === s && (l = 138, h = 3), i = 0; i <= a; i++) if (n = s, s = e[2 * (i + 1) + 1], !(++o < l && n === s)) {
|
|
if (o < h) for (; L(t, n, t.bl_tree), 0 != --o;);else 0 !== n ? (n !== r && (L(t, n, t.bl_tree), o--), L(t, p, t.bl_tree), F(t, o - 3, 2)) : o <= 10 ? (L(t, v, t.bl_tree), F(t, o - 3, 3)) : (L(t, k, t.bl_tree), F(t, o - 11, 7));
|
|
r = n, h = (o = 0) === s ? (l = 138, 3) : n === s ? (l = 6, 3) : (l = 7, 4);
|
|
}
|
|
}
|
|
i(D);
|
|
var J = !1;
|
|
function Q(t, e, a, i) {
|
|
var n, r, s, o;
|
|
F(t, (d << 1) + (i ? 1 : 0), 3), r = e, s = a, o = !0, M(n = t), o && (T(n, s), T(n, ~s)), l.arraySet(n.pending_buf, n.window, r, s, n.pending), n.pending += s;
|
|
}
|
|
a._tr_init = function (t) {
|
|
J || (function () {
|
|
var t,
|
|
e,
|
|
a,
|
|
i,
|
|
n,
|
|
r = new Array(m + 1);
|
|
for (i = a = 0; i < s - 1; i++) for (R[i] = a, t = 0; t < 1 << y[i]; t++) Z[a++] = i;
|
|
for (Z[a - 1] = i, i = n = 0; i < 16; i++) for (D[i] = n, t = 0; t < 1 << x[i]; t++) A[n++] = i;
|
|
for (n >>= 7; i < u; i++) for (D[i] = n << 7, t = 0; t < 1 << x[i] - 7; t++) A[256 + n++] = i;
|
|
for (e = 0; e <= m; e++) r[e] = 0;
|
|
for (t = 0; t <= 143;) S[2 * t + 1] = 8, t++, r[8]++;
|
|
for (; t <= 255;) S[2 * t + 1] = 9, t++, r[9]++;
|
|
for (; t <= 279;) S[2 * t + 1] = 7, t++, r[7]++;
|
|
for (; t <= 287;) S[2 * t + 1] = 8, t++, r[8]++;
|
|
for (j(S, _ + 1, r), t = 0; t < u; t++) E[2 * t + 1] = 5, E[2 * t] = H(t, 5);
|
|
C = new I(S, y, f + 1, _, m), N = new I(E, x, 0, u, m), O = new I(new Array(0), z, 0, c, b);
|
|
}(), J = !0), t.l_desc = new r(t.dyn_ltree, C), t.d_desc = new r(t.dyn_dtree, N), t.bl_desc = new r(t.bl_tree, O), t.bi_buf = 0, t.bi_valid = 0, K(t);
|
|
}, a._tr_stored_block = Q, a._tr_flush_block = function (t, e, a, i) {
|
|
var n,
|
|
r,
|
|
s = 0;
|
|
0 < t.level ? (2 === t.strm.data_type && (t.strm.data_type = function (t) {
|
|
var e,
|
|
a = 4093624447;
|
|
for (e = 0; e <= 31; e++, a >>>= 1) if (1 & a && 0 !== t.dyn_ltree[2 * e]) return o;
|
|
if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return h;
|
|
for (e = 32; e < f; e++) if (0 !== t.dyn_ltree[2 * e]) return h;
|
|
return o;
|
|
}(t)), G(t, t.l_desc), G(t, t.d_desc), s = function (t) {
|
|
var e;
|
|
for (X(t, t.dyn_ltree, t.l_desc.max_code), X(t, t.dyn_dtree, t.d_desc.max_code), G(t, t.bl_desc), e = c - 1; 3 <= e && 0 === t.bl_tree[2 * B[e] + 1]; e--);
|
|
return t.opt_len += 3 * (e + 1) + 5 + 5 + 4, e;
|
|
}(t), n = t.opt_len + 3 + 7 >>> 3, (r = t.static_len + 3 + 7 >>> 3) <= n && (n = r)) : n = r = a + 5, a + 4 <= n && -1 !== e ? Q(t, e, a, i) : 4 === t.strategy || r === n ? (F(t, 2 + (i ? 1 : 0), 3), q(t, S, E)) : (F(t, 4 + (i ? 1 : 0), 3), function (t, e, a, i) {
|
|
var n;
|
|
for (F(t, e - 257, 5), F(t, a - 1, 5), F(t, i - 4, 4), n = 0; n < i; n++) F(t, t.bl_tree[2 * B[n] + 1], 3);
|
|
W(t, t.dyn_ltree, e - 1), W(t, t.dyn_dtree, a - 1);
|
|
}(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, s + 1), q(t, t.dyn_ltree, t.dyn_dtree)), K(t), i && M(t);
|
|
}, a._tr_tally = function (t, e, a) {
|
|
return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & a, t.last_lit++, 0 === e ? t.dyn_ltree[2 * a]++ : (t.matches++, e--, t.dyn_ltree[2 * (Z[a] + f + 1)]++, t.dyn_dtree[2 * U(e)]++), t.last_lit === t.lit_bufsize - 1;
|
|
}, a._tr_align = function (t) {
|
|
var e;
|
|
F(t, 2, 3), L(t, w, S), 16 === (e = t).bi_valid ? (T(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : 8 <= e.bi_valid && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8);
|
|
};
|
|
}, {
|
|
"../utils/common": 3
|
|
}],
|
|
15: [function (t, e, a) {
|
|
"use strict";
|
|
|
|
e.exports = function () {
|
|
this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0;
|
|
};
|
|
}, {}],
|
|
"/": [function (t, e, a) {
|
|
"use strict";
|
|
|
|
var i = {};
|
|
(0, t("./lib/utils/common").assign)(i, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), e.exports = i;
|
|
}, {
|
|
"./lib/deflate": 1,
|
|
"./lib/inflate": 2,
|
|
"./lib/utils/common": 3,
|
|
"./lib/zlib/constants": 6
|
|
}]
|
|
}, {}, [])("/");
|
|
});
|
|
|
|
cc._RF.pop(); |