cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
9 lines (8 loc) • 8.74 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});
/*!
fflate - fast JavaScript compression/decompression
<https://101arrowz.github.io/fflate>
Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE
version 0.6.9
*/
var r=function(r){return URL.createObjectURL(new Blob([r],{type:"text/javascript"}))};try{URL.revokeObjectURL(r(""))}catch(G){r=function(r){return"data:application/javascript;charset=UTF-8,"+encodeURI(r)}}var n=Uint8Array,e=Uint16Array,t=Uint32Array,a=new n([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,0,0,0]),f=new n([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,0,0]),o=new n([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),i=function(r,n){for(var a=new e(31),f=0;f<31;++f)a[f]=n+=1<<r[f-1];var o=new t(a[30]);for(f=1;f<30;++f)for(var i=a[f];i<a[f+1];++i)o[i]=i-a[f]<<5|f;return[a,o]},u=i(a,2),l=u[0],v=u[1];l[28]=258,v[258]=28;for(var c=i(f,0)[1],s=new e(32768),h=0;h<32768;++h){var g=(43690&h)>>>1|(21845&h)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,s[h]=((65280&g)>>>8|(255&g)<<8)>>>1}var w=function(r,n,t){for(var a=r.length,f=0,o=new e(n);f<a;++f)++o[r[f]-1];var i,u=new e(n);for(f=0;f<n;++f)u[f]=u[f-1]+o[f-1]<<1;if(t){i=new e(1<<n);var l=15-n;for(f=0;f<a;++f)if(r[f])for(var v=f<<4|r[f],c=n-r[f],h=u[r[f]-1]++<<c,g=h|(1<<c)-1;h<=g;++h)i[s[h]>>>l]=v}else for(i=new e(a),f=0;f<a;++f)r[f]&&(i[f]=s[u[r[f]-1]++]>>>15-r[f]);return i},m=new n(288);for(h=0;h<144;++h)m[h]=8;for(h=144;h<256;++h)m[h]=9;for(h=256;h<280;++h)m[h]=7;for(h=280;h<288;++h)m[h]=8;var d=new n(32);for(h=0;h<32;++h)d[h]=5;var p=w(m,9,0),y=w(d,5,0),x=function(r){return(r/8|0)+(7&r&&1)},M=function(r,a,f){(null==a||a<0)&&(a=0),(null==f||f>r.length)&&(f=r.length);var o=new(r instanceof e?e:r instanceof t?t:n)(f-a);return o.set(r.subarray(a,f)),o},b=function(r,n,e){e<<=7&n;var t=n/8|0;r[t]|=e,r[t+1]|=e>>>8},U=function(r,n,e){e<<=7&n;var t=n/8|0;r[t]|=e,r[t+1]|=e>>>8,r[t+2]|=e>>>16},A=function(r,t){for(var a=[],f=0;f<r.length;++f)r[f]&&a.push({s:f,f:r[f]});var o=a.length,i=a.slice();if(!o)return[k,0];if(1==o){var u=new n(a[0].s+1);return u[a[0].s]=1,[u,1]}a.sort((function(r,n){return r.f-n.f})),a.push({s:-1,f:25001});var l=a[0],v=a[1],c=0,s=1,h=2;for(a[0]={s:-1,f:l.f+v.f,l:l,r:v};s!=o-1;)l=a[a[c].f<a[h].f?c++:h++],v=a[c!=s&&a[c].f<a[h].f?c++:h++],a[s++]={s:-1,f:l.f+v.f,l:l,r:v};var g=i[0].s;for(f=1;f<o;++f)i[f].s>g&&(g=i[f].s);var w=new e(g+1),m=T(a[s-1],w,0);if(m>t){f=0;var d=0,p=m-t,y=1<<p;for(i.sort((function(r,n){return w[n.s]-w[r.s]||r.f-n.f}));f<o;++f){var x=i[f].s;if(!(w[x]>t))break;d+=y-(1<<m-w[x]),w[x]=t}for(d>>>=p;d>0;){var M=i[f].s;w[M]<t?d-=1<<t-w[M]++-1:++f}for(;f>=0&&d;--f){var b=i[f].s;w[b]==t&&(--w[b],++d)}m=t}return[new n(w),m]},T=function(r,n,e){return-1==r.s?Math.max(T(r.l,n,e+1),T(r.r,n,e+1)):n[r.s]=e},j=function(r){for(var n=r.length;n&&!r[--n];);for(var t=new e(++n),a=0,f=r[0],o=1,i=function(r){t[a++]=r},u=1;u<=n;++u)if(r[u]==f&&u!=n)++o;else{if(!f&&o>2){for(;o>138;o-=138)i(32754);o>2&&(i(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(i(f),--o;o>6;o-=6)i(8304);o>2&&(i(o-3<<5|8208),o=0)}for(;o--;)i(f);o=1,f=r[u]}return[t.subarray(0,a),n]},D=function(r,n){for(var e=0,t=0;t<n.length;++t)e+=r[t]*n[t];return e},R=function(r,n,e){var t=e.length,a=x(n+2);r[a]=255&t,r[a+1]=t>>>8,r[a+2]=255^r[a],r[a+3]=255^r[a+1];for(var f=0;f<t;++f)r[a+f+4]=e[f];return 8*(a+4+t)},S=function(r,n,t,i,u,l,v,c,s,h,g){b(n,g++,t),++u[256];for(var x=A(u,15),M=x[0],T=x[1],S=A(l,15),L=S[0],k=S[1],z=j(M),C=z[0],O=z[1],E=j(L),F=E[0],_=E[1],B=new e(19),H=0;H<C.length;++H)B[31&C[H]]++;for(H=0;H<F.length;++H)B[31&F[H]]++;for(var I=A(B,7),P=I[0],Y=I[1],q=19;q>4&&!P[o[q-1]];--q);var G,J,K,N,Q=h+5<<3,V=D(u,m)+D(l,d)+v,W=D(u,M)+D(l,L)+v+14+3*q+D(B,P)+(2*B[16]+3*B[17]+7*B[18]);if(Q<=V&&Q<=W)return R(n,g,r.subarray(s,s+h));if(b(n,g,1+(W<V)),g+=2,W<V){G=w(M,T,0),J=M,K=w(L,k,0),N=L;var X=w(P,Y,0);b(n,g,O-257),b(n,g+5,_-1),b(n,g+10,q-4),g+=14;for(H=0;H<q;++H)b(n,g+3*H,P[o[H]]);g+=3*q;for(var Z=[C,F],$=0;$<2;++$){var rr=Z[$];for(H=0;H<rr.length;++H){var nr=31&rr[H];b(n,g,X[nr]),g+=P[nr],nr>15&&(b(n,g,rr[H]>>>5&127),g+=rr[H]>>>12)}}}else G=p,J=m,K=y,N=d;for(H=0;H<c;++H)if(i[H]>255){nr=i[H]>>>18&31;U(n,g,G[nr+257]),g+=J[nr+257],nr>7&&(b(n,g,i[H]>>>23&31),g+=a[nr]);var er=31&i[H];U(n,g,K[er]),g+=N[er],er>3&&(U(n,g,i[H]>>>5&8191),g+=f[er])}else U(n,g,G[i[H]]),g+=J[i[H]];return U(n,g,G[256]),g+J[256]},L=new t([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),k=new n(0),z=function(){for(var r=new t(256),n=0;n<256;++n){for(var e=n,a=9;--a;)e=(1&e&&3988292384)^e>>>1;r[n]=e}return r}(),C=function(){var r=-1;return{p:function(n){for(var e=r,t=0;t<n.length;++t)e=z[255&e^n[t]]^e>>>8;r=e},d:function(){return~r}}},O=function(r,o,i,u,l){return function(r,o,i,u,l,s){var h=r.length,g=new n(u+h+5*(1+Math.ceil(h/7e3))+l),w=g.subarray(u,g.length-l),m=0;if(!o||h<8)for(var d=0;d<=h;d+=65535){var p=d+65535;p<h?m=R(w,m,r.subarray(d,p)):(w[d]=s,m=R(w,m,r.subarray(d,h)))}else{for(var y=L[o-1],b=y>>>13,U=8191&y,A=(1<<i)-1,T=new e(32768),j=new e(A+1),D=Math.ceil(i/3),z=2*D,C=function(n){return(r[n]^r[n+1]<<D^r[n+2]<<z)&A},O=new t(25e3),E=new e(288),F=new e(32),_=0,B=0,H=(d=0,0),I=0,P=0;d<h;++d){var Y=C(d),q=32767&d,G=j[Y];if(T[q]=G,j[Y]=q,I<=d){var J=h-d;if((_>7e3||H>24576)&&J>423){m=S(r,w,0,O,E,F,B,H,P,d-P,m),H=_=B=0,P=d;for(var K=0;K<286;++K)E[K]=0;for(K=0;K<30;++K)F[K]=0}var N=2,Q=0,V=U,W=q-G&32767;if(J>2&&Y==C(d-W))for(var X=Math.min(b,J)-1,Z=Math.min(32767,d),$=Math.min(258,J);W<=Z&&--V&&q!=G;){if(r[d+N]==r[d+N-W]){for(var rr=0;rr<$&&r[d+rr]==r[d+rr-W];++rr);if(rr>N){if(N=rr,Q=W,rr>X)break;var nr=Math.min(W,rr-2),er=0;for(K=0;K<nr;++K){var tr=d-W+K+32768&32767,ar=tr-T[tr]+32768&32767;ar>er&&(er=ar,G=tr)}}}W+=(q=G)-(G=T[q])+32768&32767}if(Q){O[H++]=268435456|v[N]<<18|c[Q];var fr=31&v[N],or=31&c[Q];B+=a[fr]+f[or],++E[257+fr],++F[or],I=d+N,++_}else O[H++]=r[d],++E[r[d]]}}m=S(r,w,s,O,E,F,B,H,P,d-P,m),!s&&7&m&&(m=R(w,m+1,k))}return M(g,0,u+x(m)+l)}(r,null==o.level?6:o.level,null==o.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(r.length)))):12+o.mem,i,u,!l)},E=function(r,n){var e={};for(var t in r)e[t]=r[t];for(var t in n)e[t]=n[t];return e},F=function(r,n,e){for(;e;++n)r[n]=e,e>>>=8};function _(r,n){return O(r,n||{},0,0)}var B=function(r,e,t,a){for(var f in r){var o=r[f],i=e+f;o instanceof n?t[i]=[o,a]:Array.isArray(o)?t[i]=[o[0],E(a,o[1])]:B(o,i+"/",t,a)}},H="undefined"!=typeof TextEncoder&&new TextEncoder,I="undefined"!=typeof TextDecoder&&new TextDecoder;try{I.decode(k,{stream:!0}),1}catch(G){}function P(r,e){if(e){for(var t=new n(r.length),a=0;a<r.length;++a)t[a]=r.charCodeAt(a);return t}if(H)return H.encode(r);var f=r.length,o=new n(r.length+(r.length>>1)),i=0,u=function(r){o[i++]=r};for(a=0;a<f;++a){if(i+5>o.length){var l=new n(i+8+(f-a<<1));l.set(o),o=l}var v=r.charCodeAt(a);v<128||e?u(v):v<2048?(u(192|v>>6),u(128|63&v)):v>55295&&v<57344?(u(240|(v=65536+(1047552&v)|1023&r.charCodeAt(++a))>>18),u(128|v>>12&63),u(128|v>>6&63),u(128|63&v)):(u(224|v>>12),u(128|v>>6&63),u(128|63&v))}return M(o,0,i)}var Y=function(r){var n=0;if(r)for(var e in r){var t=r[e].length;if(t>65535)throw"extra field too long";n+=t+4}return n},q=function(r,n,e,t,a,f,o,i){var u=t.length,l=e.extra,v=i&&i.length,c=Y(l);F(r,n,null!=o?33639248:67324752),n+=4,null!=o&&(r[n++]=20,r[n++]=e.os),r[n]=20,n+=2,r[n++]=e.flag<<1|(null==f&&8),r[n++]=a&&8,r[n++]=255&e.compression,r[n++]=e.compression>>8;var s=new Date(null==e.mtime?Date.now():e.mtime),h=s.getFullYear()-1980;if(h<0||h>119)throw"date not in range 1980-2099";if(F(r,n,h<<25|s.getMonth()+1<<21|s.getDate()<<16|s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>>1),n+=4,null!=f&&(F(r,n,e.crc),F(r,n+4,f),F(r,n+8,e.size)),F(r,n+12,u),F(r,n+14,c),n+=16,null!=o&&(F(r,n,v),F(r,n+6,e.attrs),F(r,n+10,o),n+=14),r.set(t,n),n+=u,c)for(var g in l){var w=l[g],m=w.length;F(r,n,+g),F(r,n+2,m),r.set(w,n+4),n+=4+m}return v&&(r.set(i,n),n+=v),n};exports.deflateSync=_,exports.strToU8=P,exports.zipSync=function(r,e){e||(e={});var t={},a=[];B(r,"",t,e);var f=0,o=0;for(var i in t){var u=t[i],l=u[0],v=u[1],c=0==v.level?0:8,s=(A=P(i)).length,h=v.comment,g=h&&P(h),w=g&&g.length,m=Y(v.extra);if(s>65535)throw"filename too long";var d=c?_(l,v):l,p=d.length,y=C();y.p(l),a.push(E(v,{size:l.length,crc:y.d(),c:d,f:A,m:g,u:s!=i.length||g&&h.length!=w,o:f,compression:c})),f+=30+s+m+p,o+=76+2*(s+m)+(w||0)+p}for(var x=new n(o+22),M=f,b=o-f,U=0;U<a.length;++U){var A=a[U];q(x,A.o,A,A.f,A.u,A.c.length);var T=30+A.f.length+Y(A.extra);x.set(A.c,A.o+T),q(x,f,A,A.f,A.u,A.c.length,A.o,A.m),f+=16+T+(A.m?A.m.length:0)}return function(r,n,e,t,a){F(r,n,101010256),F(r,n+8,e),F(r,n+10,e),F(r,n+12,t),F(r,n+16,a)}(x,f,a.length,b,M),x};