You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6 lines
29 KiB
6 lines
29 KiB
|
2 years ago
|
/*!
|
||
|
|
fflate - fast JavaScript compression/decompression
|
||
|
|
<https://101arrowz.github.io/fflate>
|
||
|
|
Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE
|
||
|
|
*/
|
||
|
|
!function(t){"undefined"!=typeof module&&"object"==typeof exports?module.exports=t():"undefined"!=typeof define&&define.amd?define(["fflate",t]):("undefined"!=typeof self?self:this).fflate=t()}((function(){var t={__esModule:!0},n=("undefined"!=typeof module&&"object"==typeof exports?function(t){"use strict";var n;try{n=require("worker_threads").Worker}catch(n){}return exports.default=n?function(t,r,e,i,o){var a=!1,s=new n(t+";var __w=require('worker_threads');__w.parentPort.on('message',function(m){onmessage({data:m})}),postMessage=function(m,t){__w.parentPort.postMessage(m,t)},close=process.exit;self=global",{eval:!0}).on("error",(function(t){return o(t,null)})).on("message",(function(t){return o(null,t)})).on("exit",(function(t){t&&!a&&o(Error("exited with code "+t),null)}));return s.postMessage(e,i),s.terminate=function(){return a=!0,n.prototype.terminate.call(s)},s}:function(t,n,r,e,i){setImmediate((function(){return i(Error("async operations unsupported - update to Node 12+ (or Node 10-11 with the --experimental-worker CLI flag)"),null)}));var o=function(){};return{terminate:o,postMessage:o}},t}:function(t){"use strict";var n={};return t.default=function(t,r,e,i,o){var a=n[r]||(n[r]=URL.createObjectURL(new Blob([t],{type:"text/javascript"}))),s=new Worker(a);return s.onerror=function(t){return o(t.error,null)},s.onmessage=function(t){return o(null,t.data)},s.postMessage(e,i),s},t})({}),r=Uint8Array,e=Uint16Array,i=Uint32Array,o=new r([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]),a=new r([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]),s=new r([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f=function(t,n){for(var r=new e(31),o=0;o<31;++o)r[o]=n+=1<<t[o-1];var a=new i(r[30]);for(o=1;o<30;++o)for(var s=r[o];s<r[o+1];++s)a[s]=s-r[o]<<5|o;return[r,a]},u=f(o,2),h=u[0],c=u[1];h[28]=258,c[258]=28;for(var l=f(a,0),p=l[0],v=l[1],d=new e(32768),g=0;g<32768;++g){var m=(43690&g)>>>1|(21845&g)<<1;d[g]=((65280&(m=(61680&(m=(52428&m)>>>2|(13107&m)<<2))>>>4|(3855&m)<<4))>>>8|(255&m)<<8)>>>1}var w=function(t,n,r){for(var i=t.length,o=0,a=new e(n);o<i;++o)++a[t[o]-1];var s,f=new e(n);for(o=0;o<n;++o)f[o]=f[o-1]+a[o-1]<<1;if(r){s=new e(1<<n);var u=15-n;for(o=0;o<i;++o)if(t[o])for(var h=o<<4|t[o],c=n-t[o],l=f[t[o]-1]++<<c,p=l|(1<<c)-1;l<=p;++l)s[d[l]>>>u]=h}else for(s=new e(i),o=0;o<i;++o)t[o]&&(s[o]=d[f[t[o]-1]++]>>>15-t[o]);return s},y=new r(288);for(g=0;g<144;++g)y[g]=8;for(g=144;g<256;++g)y[g]=9;for(g=256;g<280;++g)y[g]=7;for(g=280;g<288;++g)y[g]=8;var b=new r(32);for(g=0;g<32;++g)b[g]=5;var z=w(y,9,0),k=w(y,9,1),x=w(b,5,0),M=w(b,5,1),A=function(t){for(var n=t[0],r=1;r<t.length;++r)t[r]>n&&(n=t[r]);return n},S=function(t,n,r){var e=n/8|0;return(t[e]|t[e+1]<<8)>>(7&n)&r},C=function(t,n){var r=n/8|0;return(t[r]|t[r+1]<<8|t[r+2]<<16)>>(7&n)},D=function(t){return(t/8|0)+(7&t&&1)},U=function(t,n,o){(null==n||n<0)&&(n=0),(null==o||o>t.length)&&(o=t.length);var a=new(t instanceof e?e:t instanceof i?i:r)(o-n);return a.set(t.subarray(n,o)),a},I=function(t,n,e){var i=t.length;if(!i||e&&!e.l&&i<5)return n||new r(0);var f=!n||e,u=!e||e.i;e||(e={}),n||(n=new r(3*i));var c=function(t){var e=n.length;if(t>e){var i=new r(Math.max(2*e,t));i.set(n),n=i}},l=e.f||0,v=e.p||0,d=e.b||0,g=e.l,m=e.d,y=e.m,b=e.n,z=8*i;do{if(!g){e.f=l=S(t,v,1);var x=S(t,v+1,3);if(v+=3,!x){var I=t[(q=D(v)+4)-4]|t[q-3]<<8,O=q+I;if(O>i){if(u)throw"unexpected EOF";break}f&&c(d+I),n.set(t.subarray(q,O),d),e.b=d+=I,e.p=v=8*O;continue}if(1==x)g=k,m=M,y=9,b=5;else{if(2!=x)throw"invalid block type";var T=S(t,v,31)+257,Z=S(t,v+10,15)+4,_=T+S(t,v+5,31)+1;v+=14;for(var E=new r(_),F=new r(19),G=0;G<Z;++G)F[s[G]]=S(t,v+3*G,7);v+=3*Z;var j=A(F),P=(1<<j)-1;if(!u&&v+_*(j+7)>z)break;var L=w(F,j,1);for(G=0;G<_;){var q,N=L[S(t,v,P)];if(v+=15&N,(q=N>>>4)<16)E[G++]=q;else{var R=0,W=0;for(16==q?(W=3+S(t,v,3),v+=2,R=E[G-1]):17==q?(W=3+S(t,v,7),v+=3):18==q&&(W=11+S(t,v,127),v+=7);W--;)E[G++]=R}}var B=E.subarray(0,T),H=E.subarray(T);y=A(B),b=A(H),g=w(B,y,1),m=w(H,b,1)}if(v>z)throw"unexpected EOF"}f&&c(d+131072);for(var Y=(1<<y)-1,J=(1<<b)-1,K=y+b+18;u
|