Skip to content

Instantly share code, notes, and snippets.

@subversivo58
Last active January 31, 2021 19:10
Show Gist options
  • Save subversivo58/59433c016b06f17f20545fb8cc7f88b3 to your computer and use it in GitHub Desktop.
Save subversivo58/59433c016b06f17f20545fb8cc7f88b3 to your computer and use it in GitHub Desktop.
pako inflate 1.0.10 - ES6 module
/**
* @license ZLIB
* @copyright Copyright (c) 1995-2013 Jean-loup Gailly and Mark Adler {@link http://zlib.net}
* @license The MIT License (MIT)
* @copyright Copyright (c) 2014-2017 Vitaly Puzrin and Andrei Tuputcyn {@link https://github.com/nodeca/pako/tree/master/lib/zlib}
* @copyright Copyright (c) 2019-2021 Lauro Moraes {@link https://github.com/subversivo58}
* @see https://github.com/nodeca/pako
*/let pako;!function(a){pako=a()}(function(){return function b(c,e,g){function d(h,i){if(!e[h]){if(!c[h]){var j="function"==typeof require&&require;if(!i&&j)return j(h,!0);if(a)return a(h,!0);var f=new Error("Cannot find module '"+h+"'");throw f.code="MODULE_NOT_FOUND",f}var k=e[h]={exports:{}};c[h][0].call(k.exports,function(a){var b=c[h][1][a];return d(b||a)},k,k.exports,b,c,e,g)}return e[h].exports}for(var a="function"==typeof require&&require,f=0;f<g.length;f++)d(g[f]);return d}({1:[function(b,c,d){"use strict";function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;d.assign=function(b){for(var c,d=Array.prototype.slice.call(arguments,1);d.length;)if(c=d.shift(),c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var e in c)f(c,e)&&(b[e]=c[e])}return b},d.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var a={arraySet:function(b,c,d,e,f){if(c.subarray&&b.subarray)b.set(c.subarray(d,d+e),f);else for(var a=0;a<e;a++)b[f+a]=c[d+a]},flattenChunks:function(b){var c,d,e,f,g,h;for(e=0,c=0,d=b.length;c<d;c++)e+=b[c].length;for(h=new Uint8Array(e),f=0,c=0,d=b.length;c<d;c++)g=b[c],h.set(g,f),f+=g.length;return h}},g={arraySet:function(b,c,d,e,f){for(var a=0;a<e;a++)b[f+a]=c[d+a]},flattenChunks:function(a){return[].concat.apply([],a)}};d.setTyped=function(b){b?(d.Buf8=Uint8Array,d.Buf16=Uint16Array,d.Buf32=Int32Array,d.assign(d,a)):(d.Buf8=Array,d.Buf16=Array,d.Buf32=Array,d.assign(d,g))},d.setTyped(e)},{}],2:[function(b,c,d){"use strict";function g(b,c){if(65537>c&&(b.subarray&&j||!b.subarray&&a))return String.fromCharCode.apply(null,h.shrinkBuf(b,c));for(var d="",e=0;e<c;e++)d+=String.fromCharCode(b[e]);return d}var h=b("./common"),a=!0,j=!0;try{String.fromCharCode.apply(null,[0])}catch(b){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(a){j=!1}for(var k=new h.Buf8(256),e=0;256>e;e++)k[e]=252<=e?6:248<=e?5:240<=e?4:224<=e?3:192<=e?2:1;k[254]=k[254]=1,d.string2buf=function(a){var b,c,d,e,g,j=a.length,k=0;for(e=0;e<j;e++)55296==(64512&(c=a.charCodeAt(e)))&&e+1<j&&56320==(64512&(d=a.charCodeAt(e+1)))&&(c=65536+(c-55296<<10)+(d-56320),e++),k+=128>c?1:2048>c?2:65536>c?3:4;for(b=new h.Buf8(k),g=0,e=0;g<k;e++)55296==(64512&(c=a.charCodeAt(e)))&&e+1<j&&56320==(64512&(d=a.charCodeAt(e+1)))&&(c=65536+(c-55296<<10)+(d-56320),e++),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|63&c>>>6,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|63&c>>>12,b[g++]=128|63&c>>>6,b[g++]=128|63&c);return b},d.buf2binstring=function(a){return g(a,a.length)},d.binstring2buf=function(a){for(var b=new h.Buf8(a.length),c=0,d=b.length;c<d;c++)b[c]=a.charCodeAt(c);return b},d.buf2string=function(b,c){var d,e,h,j,m=c||b.length,f=Array(2*m);for(e=0,d=0;d<m;)if(128>(h=b[d++]))f[e++]=h;else if(4<(j=k[h]))f[e++]=65533,d+=j-1;else{for(h&=2===j?31:3===j?15:7;1<j&&d<m;)h=h<<6|63&b[d++],j--;1<j?f[e++]=65533:65536>h?f[e++]=h:(h-=65536,f[e++]=55296|1023&h>>10,f[e++]=56320|1023&h)}return g(f,e)},d.utf8border=function(a,b){var c;for((b=b||a.length)>a.length&&(b=a.length),c=b-1;0<=c&&128==(192&a[c]);)c--;return 0>c?b:0===c?b:c+k[a[c]]>b?c:b}},{"./common":1}],3:[function(a,b){"use strict";b.exports=function(b,c,d,e){for(var f=0|65535&b,g=0|65535&b>>>16,h=0;0!==d;){d-=h=2e3<d?2e3:d;do g=0|g+(f=0|f+c[e++]);while(--h);f%=65521,g%=65521}return 0|(f|g<<16)}},{}],4:[function(a,b){"use strict";b.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}},{}],5:[function(a,b){"use strict";var c=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}();b.exports=function(b,d,f,g){b^=-1;for(var a=g;a<g+f;a++)b=b>>>8^c[255&(b^d[a])];return-1^b}},{}],6:[function(a,b){"use strict";b.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}},{}],7:[function(a,b){"use strict";b.exports=function(j,e){var q,t,z,A,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,T,U,V,W,X,Y;q=j.state,t=j.next_in,X=j.input,z=t+(j.avail_in-5),A=j.next_out,Y=j.output,C=A-(e-j.avail_out),D=A+(j.avail_out-257),F=q.dmax,G=q.wsize,H=q.whave,I=q.wnext,J=q.window,K=q.hold,L=q.bits,M=q.lencode,N=q.distcode,O=(1<<q.lenbits)-1,P=(1<<q.distbits)-1;e:do{15>L&&(K+=X[t++]<<L,L+=8,K+=X[t++]<<L,L+=8),Q=M[K&O];t:for(;;){if(R=Q>>>24,K>>>=R,L-=R,0==(R=255&Q>>>16))Y[A++]=65535&Q;else{if(!(16&R)){if(0==(64&R)){Q=M[(65535&Q)+(K&(1<<R)-1)];continue t}if(32&R){q.mode=12;break e}j.msg="invalid literal/length code",q.mode=30;break e}T=65535&Q,(R&=15)&&(L<R&&(K+=X[t++]<<L,L+=8),T+=K&(1<<R)-1,K>>>=R,L-=R),15>L&&(K+=X[t++]<<L,L+=8,K+=X[t++]<<L,L+=8),Q=N[K&P];i:for(;;){if(R=Q>>>24,K>>>=R,L-=R,!(16&(R=255&Q>>>16))){if(0==(64&R)){Q=N[(65535&Q)+(K&(1<<R)-1)];continue i}j.msg="invalid distance code",q.mode=30;break e}if(U=65535&Q,R&=15,L<R&&(K+=X[t++]<<L,(L+=8)<R&&(K+=X[t++]<<L,L+=8)),(U+=K&(1<<R)-1)>F){j.msg="invalid distance too far back",q.mode=30;break e}if(K>>>=R,L-=R,R=A-C,U>R){if((R=U-R)>H&&q.sane){j.msg="invalid distance too far back",q.mode=30;break e}if(V=0,W=J,0===I){if(V+=G-R,R<T){T-=R;do Y[A++]=J[V++];while(--R);V=A-U,W=Y}}else if(I<R){if(V+=G+I-R,(R-=I)<T){T-=R;do Y[A++]=J[V++];while(--R);if(V=0,I<T){T-=R=I;do Y[A++]=J[V++];while(--R);V=A-U,W=Y}}}else if(V+=I-R,R<T){T-=R;do Y[A++]=J[V++];while(--R);V=A-U,W=Y}for(;2<T;)Y[A++]=W[V++],Y[A++]=W[V++],Y[A++]=W[V++],T-=3;T&&(Y[A++]=W[V++],1<T&&(Y[A++]=W[V++]))}else{V=A-U;do Y[A++]=Y[V++],Y[A++]=Y[V++],Y[A++]=Y[V++],T-=3;while(2<T);T&&(Y[A++]=Y[V++],1<T&&(Y[A++]=Y[V++]))}break}}break}}while(t<z&&A<D);t-=T=L>>3,K&=(1<<(L-=T<<3))-1,j.next_in=t,j.next_out=A,j.avail_in=t<z?z-t+5:5-(t-z),j.avail_out=A<D?D-A+257:257-(A-D),q.hold=K,q.bits=L}},{}],8:[function(j,e,p){"use strict";function q(a){return(255&a>>>24)+(65280&a>>>8)+((65280&a)<<8)+((255&a)<<24)}function x(){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 y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=w,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new y.Buf32(z),b.distcode=b.distdyn=new y.Buf32(A),b.sane=1,b.back=-1,s):v}function r(b){var c;return b&&b.state?(c=b.state,c.wsize=0,c.whave=0,c.wnext=0,a(b)):v}function o(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=1+(b>>4),48>b&&(b&=15)),b&&(8>b||15<b)?v:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,r(a))):v}function i(a,b){var c,d;return a?(d=new x,a.state=d,d.window=null,(c=o(a,b))!==s&&(a.state=null),c):v}function f(a){if(B){var b;for(d=new y.Buf32(512),n=new y.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(m(k,a.lens,0,288,d,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;m(g,a.lens,0,32,n,0,a.work,{bits:5}),B=!1}a.lencode=d,a.lenbits=9,a.distcode=n,a.distbits=5}function l(b,c,d,e){var f,g=b.state;return null===g.window&&(g.wsize=1<<g.wbits,g.wnext=0,g.whave=0,g.window=new y.Buf8(g.wsize)),e>=g.wsize?(y.arraySet(g.window,c,d-g.wsize,g.wsize,0),g.wnext=0,g.whave=g.wsize):((f=g.wsize-g.wnext)>e&&(f=e),y.arraySet(g.window,c,d-e,f,g.wnext),(e-=f)?(y.arraySet(g.window,c,d-e,e,0),g.wnext=e,g.whave=g.wsize):(g.wnext+=f,g.wnext===g.wsize&&(g.wnext=0),g.whave<g.wsize&&(g.whave+=f))),0}var d,n,y=j("../utils/common"),h=j("./adler32"),b=j("./crc32"),t=j("./inffast"),m=j("./inftrees"),k=1,g=2,s=0,v=-2,w=1,z=852,A=592,B=!0;p.inflateReset=r,p.inflateReset2=o,p.inflateResetKeep=a,p.inflateInit=function(a){return i(a,15)},p.inflateInit2=i,p.inflate=function(d,e){var g,j,k,n,p,v,w,x,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P=0,Q=new y.Buf8(4),R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!d||!d.state||!d.output||!d.input&&0!==d.avail_in)return-2;(g=d.state).mode===12&&(g.mode=13),p=d.next_out,k=d.output,w=d.avail_out,n=d.next_in,j=d.input,v=d.avail_in,x=g.hold,z=g.bits,A=v,B=w,M=0;e:for(;;)switch(g.mode){case 1:if(0===g.wrap){g.mode=13;break}for(;16>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(2&g.wrap&&35615===x){g.check=0,Q[0]=255&x,Q[1]=255&x>>>8,g.check=b(g.check,Q,2,0),x=0,z=0,g.mode=2;break}if(g.flags=0,g.head&&(g.head.done=!1),!(1&g.wrap)||(((255&x)<<8)+(x>>8))%31){d.msg="incorrect header check",g.mode=30;break}if(8!=(15&x)){d.msg="unknown compression method",g.mode=30;break}if(x>>>=4,z-=4,L=8+(15&x),0===g.wbits)g.wbits=L;else if(L>g.wbits){d.msg="invalid window size",g.mode=30;break}g.dmax=1<<L,d.adler=g.check=1,g.mode=512&x?10:12,x=0,z=0;break;case 2:for(;16>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(g.flags=x,(255&g.flags)!=8){d.msg="unknown compression method",g.mode=30;break}if(57344&g.flags){d.msg="unknown header flags set",g.mode=30;break}g.head&&(g.head.text=1&x>>8),512&g.flags&&(Q[0]=255&x,Q[1]=255&x>>>8,g.check=b(g.check,Q,2,0)),x=0,z=0,g.mode=3;case 3:for(;32>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.head&&(g.head.time=x),512&g.flags&&(Q[0]=255&x,Q[1]=255&x>>>8,Q[2]=255&x>>>16,Q[3]=255&x>>>24,g.check=b(g.check,Q,4,0)),x=0,z=0,g.mode=4;case 4:for(;16>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.head&&(g.head.xflags=255&x,g.head.os=x>>8),512&g.flags&&(Q[0]=255&x,Q[1]=255&x>>>8,g.check=b(g.check,Q,2,0)),x=0,z=0,g.mode=5;case 5:if(1024&g.flags){for(;16>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.length=x,g.head&&(g.head.extra_len=x),512&g.flags&&(Q[0]=255&x,Q[1]=255&x>>>8,g.check=b(g.check,Q,2,0)),x=0,z=0}else g.head&&(g.head.extra=null);g.mode=6;case 6:if(1024&g.flags&&((C=g.length)>v&&(C=v),C&&(g.head&&(L=g.head.extra_len-g.length,g.head.extra||(g.head.extra=Array(g.head.extra_len)),y.arraySet(g.head.extra,j,n,C,L)),512&g.flags&&(g.check=b(g.check,j,C,n)),v-=C,n+=C,g.length-=C),g.length))break e;g.length=0,g.mode=7;case 7:if(2048&g.flags){if(0===v)break e;C=0;do L=j[n+C++],g.head&&L&&65536>g.length&&(g.head.name+=String.fromCharCode(L));while(L&&C<v);if(512&g.flags&&(g.check=b(g.check,j,C,n)),v-=C,n+=C,L)break e}else g.head&&(g.head.name=null);g.length=0,g.mode=8;case 8:if(4096&g.flags){if(0===v)break e;C=0;do L=j[n+C++],g.head&&L&&65536>g.length&&(g.head.comment+=String.fromCharCode(L));while(L&&C<v);if(512&g.flags&&(g.check=b(g.check,j,C,n)),v-=C,n+=C,L)break e}else g.head&&(g.head.comment=null);g.mode=9;case 9:if(512&g.flags){for(;16>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(x!==(65535&g.check)){d.msg="header crc mismatch",g.mode=30;break}x=0,z=0}g.head&&(g.head.hcrc=1&g.flags>>9,g.head.done=!0),d.adler=g.check=0,g.mode=12;break;case 10:for(;32>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}d.adler=g.check=q(x),x=0,z=0,g.mode=11;case 11:if(0===g.havedict)return d.next_out=p,d.avail_out=w,d.next_in=n,d.avail_in=v,g.hold=x,g.bits=z,2;d.adler=g.check=1,g.mode=12;case 12:if(e===5||e===6)break e;case 13:if(g.last){x>>>=7&z,z-=7&z,g.mode=27;break}for(;3>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}switch(g.last=1&x,x>>>=1,z-=1,3&x){case 0:g.mode=14;break;case 1:if(f(g),g.mode=20,e===6){x>>>=2,z-=2;break e}break;case 2:g.mode=17;break;case 3:d.msg="invalid block type",g.mode=30;}x>>>=2,z-=2;break;case 14:for(x>>>=7&z,z-=7&z;32>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if((65535&x)!=(65535^x>>>16)){d.msg="invalid stored block lengths",g.mode=30;break}if(g.length=65535&x,x=0,z=0,g.mode=15,6===e)break e;case 15:g.mode=16;case 16:if(C=g.length){if(C>v&&(C=v),C>w&&(C=w),0===C)break e;y.arraySet(k,j,n,C,p),v-=C,n+=C,w-=C,p+=C,g.length-=C;break}g.mode=12;break;case 17:for(;14>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(g.nlen=257+(31&x),x>>>=5,z-=5,g.ndist=1+(31&x),x>>>=5,z-=5,g.ncode=4+(15&x),x>>>=4,z-=4,286<g.nlen||30<g.ndist){d.msg="too many length or distance symbols",g.mode=30;break}g.have=0,g.mode=18;case 18:for(;g.have<g.ncode;){for(;3>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.lens[R[g.have++]]=7&x,x>>>=3,z-=3}for(;19>g.have;)g.lens[R[g.have++]]=0;if(g.lencode=g.lendyn,g.lenbits=7,N={bits:g.lenbits},M=m(0,g.lens,0,19,g.lencode,0,g.work,N),g.lenbits=N.bits,M){d.msg="invalid code lengths set",g.mode=30;break}g.have=0,g.mode=19;case 19:for(;g.have<g.nlen+g.ndist;){for(;P=g.lencode[x&(1<<g.lenbits)-1],F=P>>>24,G=255&P>>>16,H=65535&P,!(F<=z);){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(16>H)x>>>=F,z-=F,g.lens[g.have++]=H;else{if(16===H){for(O=F+2;z<O;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(x>>>=F,z-=F,0===g.have){d.msg="invalid bit length repeat",g.mode=30;break}L=g.lens[g.have-1],C=3+(3&x),x>>>=2,z-=2}else if(17===H){for(O=F+3;z<O;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}z-=F,L=0,C=3+(7&(x>>>=F)),x>>>=3,z-=3}else{for(O=F+7;z<O;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}z-=F,L=0,C=11+(127&(x>>>=F)),x>>>=7,z-=7}if(g.have+C>g.nlen+g.ndist){d.msg="invalid bit length repeat",g.mode=30;break}for(;C--;)g.lens[g.have++]=L}}if(g.mode===30)break;if(0===g.lens[256]){d.msg="invalid code -- missing end-of-block",g.mode=30;break}if(g.lenbits=9,N={bits:g.lenbits},M=m(1,g.lens,0,g.nlen,g.lencode,0,g.work,N),g.lenbits=N.bits,M){d.msg="invalid literal/lengths set",g.mode=30;break}if(g.distbits=6,g.distcode=g.distdyn,N={bits:g.distbits},M=m(2,g.lens,g.nlen,g.ndist,g.distcode,0,g.work,N),g.distbits=N.bits,M){d.msg="invalid distances set",g.mode=30;break}if(g.mode=20,6===e)break e;case 20:g.mode=21;case 21:if(6<=v&&258<=w){d.next_out=p,d.avail_out=w,d.next_in=n,d.avail_in=v,g.hold=x,g.bits=z,t(d,B),p=d.next_out,k=d.output,w=d.avail_out,n=d.next_in,j=d.input,v=d.avail_in,x=g.hold,z=g.bits,g.mode===12&&(g.back=-1);break}for(g.back=0;P=g.lencode[x&(1<<g.lenbits)-1],F=P>>>24,G=255&P>>>16,H=65535&P,!(F<=z);){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(G&&0==(240&G)){for(I=F,J=G,K=H;P=g.lencode[K+((x&(1<<I+J)-1)>>I)],F=P>>>24,G=255&P>>>16,H=65535&P,!(I+F<=z);){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}x>>>=I,z-=I,g.back+=I}if(x>>>=F,z-=F,g.back+=F,g.length=H,0===G){g.mode=26;break}if(32&G){g.back=-1,g.mode=12;break}if(64&G){d.msg="invalid literal/length code",g.mode=30;break}g.extra=15&G,g.mode=22;case 22:if(g.extra){for(O=g.extra;z<O;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.length+=x&(1<<g.extra)-1,x>>>=g.extra,z-=g.extra,g.back+=g.extra}g.was=g.length,g.mode=23;case 23:for(;P=g.distcode[x&(1<<g.distbits)-1],F=P>>>24,G=255&P>>>16,H=65535&P,!(F<=z);){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(0==(240&G)){for(I=F,J=G,K=H;P=g.distcode[K+((x&(1<<I+J)-1)>>I)],F=P>>>24,G=255&P>>>16,H=65535&P,!(I+F<=z);){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}x>>>=I,z-=I,g.back+=I}if(x>>>=F,z-=F,g.back+=F,64&G){d.msg="invalid distance code",g.mode=30;break}g.offset=H,g.extra=15&G,g.mode=24;case 24:if(g.extra){for(O=g.extra;z<O;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}g.offset+=x&(1<<g.extra)-1,x>>>=g.extra,z-=g.extra,g.back+=g.extra}if(g.offset>g.dmax){d.msg="invalid distance too far back",g.mode=30;break}g.mode=25;case 25:if(0===w)break e;if(C=B-w,g.offset>C){if((C=g.offset-C)>g.whave&&g.sane){d.msg="invalid distance too far back",g.mode=30;break}C>g.wnext?(C-=g.wnext,D=g.wsize-C):D=g.wnext-C,C>g.length&&(C=g.length),E=g.window}else E=k,D=p-g.offset,C=g.length;C>w&&(C=w),w-=C,g.length-=C;do k[p++]=E[D++];while(--C);0===g.length&&(g.mode=21);break;case 26:if(0===w)break e;k[p++]=g.length,w--,g.mode=21;break;case 27:if(g.wrap){for(;32>z;){if(0===v)break e;v--,x|=j[n++]<<z,z+=8}if(B-=w,d.total_out+=B,g.total+=B,B&&(d.adler=g.check=g.flags?b(g.check,k,B,p-B):h(g.check,k,B,p-B)),B=w,(g.flags?x:q(x))!==g.check){d.msg="incorrect data check",g.mode=30;break}x=0,z=0}g.mode=28;case 28:if(g.wrap&&g.flags){for(;32>z;){if(0===v)break e;v--,x+=j[n++]<<z,z+=8}if(x!==(4294967295&g.total)){d.msg="incorrect length check",g.mode=30;break}x=0,z=0}g.mode=29;case 29:M=1;break e;case 30:M=-3;break e;case 31:return-4;case 32:default:return-2;}return d.next_out=p,d.avail_out=w,d.next_in=n,d.avail_in=v,g.hold=x,g.bits=z,(g.wsize||B!==d.avail_out&&g.mode<30&&(g.mode<27||e!==4))&&l(d,d.output,d.next_out,B-d.avail_out)?(g.mode=31,-4):(A-=d.avail_in,B-=d.avail_out,d.total_in+=A,d.total_out+=B,g.total+=B,g.wrap&&B&&(d.adler=g.check=g.flags?b(g.check,k,B,d.next_out-B):h(g.check,k,B,d.next_out-B)),d.data_type=g.bits+(g.last?64:0)+(g.mode===12?128:0)+(g.mode===20||g.mode===15?256:0),(0===A&&0===B||e===4)&&M===0&&(M=-5),M)},p.inflateEnd=function(a){if(!a||!a.state)return-2;var b=a.state;return b.window&&(b.window=null),a.state=null,0},p.inflateGetHeader=function(a,b){var c;return a&&a.state?0==(2&(c=a.state).wrap)?-2:(c.head=b,b.done=!1,0):-2},p.inflateSetDictionary=function(b,c){var d,e,f=c.length;return b&&b.state?0!==(d=b.state).wrap&&d.mode!==11?-2:d.mode===11&&(e=1,(e=h(e,c,f,0))!==d.check)?-3:l(b,c,f,f)?(d.mode=31,-4):(d.havedict=1,0):-2},p.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(b,c){"use strict";var j=b("../utils/common"),n=[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],a=[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],q=[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],o=[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];c.exports=function(r,e,s,i,f,l,t,u){var c,G,H,J,K,L,M,P,Q,V=u.bits,x=0,W=0,X=0,Y=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=null,ga=0,ha=new j.Buf16(16),T=new j.Buf16(16),U=null,ia=0;for(x=0;15>=x;x++)ha[x]=0;for(W=0;W<i;W++)ha[e[s+W]]++;for($=V,Y=15;1<=Y&&0===ha[Y];Y--);if($>Y&&($=Y),0==Y)return f[l++]=20971520,f[l++]=20971520,u.bits=1,0;for(X=1;X<Y&&0===ha[X];X++);for($<X&&($=X),ca=1,x=1;15>=x;x++)if(ca<<=1,0>(ca-=ha[x]))return-1;if(0<ca&&(0===r||1!=Y))return-1;for(T[1]=0,x=1;15>x;x++)T[x+1]=T[x]+ha[x];for(W=0;W<i;W++)0!==e[s+W]&&(t[T[e[s+W]]++]=W);if(0===r?(fa=U=t,L=19):1===r?(fa=n,ga-=257,U=a,ia-=257,L=256):(fa=q,U=o,L=-1),ea=0,W=0,x=X,K=l,aa=$,ba=0,H=-1,da=1<<$,J=da-1,1===r&&852<da||2===r&&592<da)return 1;for(;;){M=x-ba,t[W]<L?(P=0,Q=t[W]):t[W]>L?(P=U[ia+t[W]],Q=fa[ga+t[W]]):(P=96,Q=0),c=1<<x-ba,X=G=1<<aa;do f[K+(ea>>ba)+(G-=c)]=0|(M<<24|P<<16|Q);while(0!==G);for(c=1<<x-1;ea&c;)c>>=1;if(0===c?ea=0:(ea&=c-1,ea+=c),W++,0==--ha[x]){if(x===Y)break;x=e[s+t[W]]}if(x>$&&(ea&J)!==H){for(0==ba&&(ba=$),K+=X,ca=1<<(aa=x-ba);aa+ba<Y&&!(0>=(ca-=ha[aa+ba]));)aa++,ca<<=1;if(da+=1<<aa,1===r&&852<da||2===r&&592<da)return 1;f[H=ea&J]=0|($<<24|aa<<16|K-l)}}return 0!=ea&&(f[K+ea]=0|(x-ba<<24|4194304)),u.bits=$,0}},{"../utils/common":1}],10:[function(a,b){"use strict";b.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"}},{}],11:[function(a,b){"use strict";b.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}},{}],"/lib/inflate.js":[function(b,e,g){"use strict";function h(b){if(!(this instanceof h))return new h(b);this.options=k.assign({chunkSize:16384,windowBits:0,to:""},b||{});var c=this.options;c.raw&&0<=c.windowBits&&16>c.windowBits&&(c.windowBits=-c.windowBits,0===c.windowBits&&(c.windowBits=-15)),!(0<=c.windowBits&&16>c.windowBits)||b&&b.windowBits||(c.windowBits+=32),15<c.windowBits&&48>c.windowBits&&0==(15&c.windowBits)&&(c.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var e=j.inflateInit2(this.strm,c.windowBits);if(e!==p.Z_OK)throw new Error(a[e]);this.header=new d,j.inflateGetHeader(this.strm,this.header)}function i(b,c){var d=new h(c);if(d.push(b,!0),d.err)throw d.msg||a[d.err];return d.result}var j=b("./zlib/inflate"),k=b("./utils/common"),o=b("./utils/strings"),p=b("./zlib/constants"),a=b("./zlib/messages"),f=b("./zlib/zstream"),d=b("./zlib/gzheader"),q=Object.prototype.toString;h.prototype.push=function(c,e){var f,g,r,s,t,v,x=this.strm,h=this.options.chunkSize,b=this.options.dictionary,w=!1;if(this.ended)return!1;g=e===~~e?e:!0===e?p.Z_FINISH:p.Z_NO_FLUSH,x.input="string"==typeof c?o.binstring2buf(c):"[object ArrayBuffer]"===q.call(c)?new Uint8Array(c):c,x.next_in=0,x.avail_in=x.input.length;do{if(0===x.avail_out&&(x.output=new k.Buf8(h),x.next_out=0,x.avail_out=h),(f=j.inflate(x,p.Z_NO_FLUSH))===p.Z_NEED_DICT&&b&&(v="string"==typeof b?o.string2buf(b):"[object ArrayBuffer]"===q.call(b)?new Uint8Array(b):b,f=j.inflateSetDictionary(this.strm,v)),f===p.Z_BUF_ERROR&&!0==w&&(f=p.Z_OK,w=!1),f!==p.Z_STREAM_END&&f!==p.Z_OK)return this.onEnd(f),this.ended=!0,!1;x.next_out&&(0!==x.avail_out&&f!==p.Z_STREAM_END&&(0!==x.avail_in||g!==p.Z_FINISH&&g!==p.Z_SYNC_FLUSH)||("string"===this.options.to?(r=o.utf8border(x.output,x.next_out),s=x.next_out-r,t=o.buf2string(x.output,r),x.next_out=s,x.avail_out=h-s,s&&k.arraySet(x.output,x.output,r,s,0),this.onData(t)):this.onData(k.shrinkBuf(x.output,x.next_out)))),0===x.avail_in&&0===x.avail_out&&(w=!0)}while((0<x.avail_in||0===x.avail_out)&&f!==p.Z_STREAM_END);return f===p.Z_STREAM_END&&(g=p.Z_FINISH),g===p.Z_FINISH?(f=j.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,f===p.Z_OK):g!==p.Z_SYNC_FLUSH||(this.onEnd(p.Z_OK),x.avail_out=0,!0)},h.prototype.onData=function(a){this.chunks.push(a)},h.prototype.onEnd=function(a){a===p.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=k.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},g.Inflate=h,g.inflate=i,g.inflateRaw=function(a,b){return b=b||{},b.raw=!0,i(a,b)},g.ungzip=i},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")});export default pako;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment