2 lines
120 KiB
JavaScript
2 lines
120 KiB
JavaScript
|
|
((A,e)=>{"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((A="undefined"!=typeof globalThis?globalThis:A||self).zip={})})(this,function(A){"use strict";const{Array:e,Object:t,String:g,Number:s,BigInt:n,Math:i,Date:r,Map:o,Set:a,Response:B,URL:c,Error:E,Uint8Array:I,Uint16Array:C,Uint32Array:l,DataView:h,Blob:w,Promise:Q,TextEncoder:u,TextDecoder:d,document:f,crypto:p,btoa:D,TransformStream:m,ReadableStream:F,WritableStream:y,CompressionStream:Y,DecompressionStream:S,navigator:G,Worker:M}="undefined"!=typeof globalThis?globalThis:this||self;var R=void 0!==f?f.currentScript:null;const b=4294967295,H=65535,U=255,K=67324752,k=134695760,z=k,O=33639248,J=101010256,W=101075792,x=117853008,L=22,T=21589,N=2048,q=16384,V=2048,v=1024,P=512,X="/",Z=30,j=new r(2107,11,31),_=new r(1980,0,1),$=void 0,AA=1/0,eA="undefined",tA="function";let gA=2;try{typeof G!=eA&&G.hardwareConcurrency&&(gA=G.hardwareConcurrency)}catch{}const sA={workerURI:"./core/web-worker-wasm.js",wasmURI:"./core/streams/zlib-wasm/zlib-streams.wasm",chunkSize:65536,maxWorkers:gA,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,CompressionStream:typeof Y!=eA&&Y,DecompressionStream:typeof S!=eA&&S},nA=t.assign({},sA);function iA(){return nA}function rA(A){return i.max(A.chunkSize,64)}function oA(A){const{baseURI:e,chunkSize:t,maxWorkers:g,terminateWorkerTimeout:s,useCompressionStream:n,useWebWorkers:i,CompressionStream:r,DecompressionStream:o,CompressionStreamZlib:a,DecompressionStreamZlib:B,workerURI:c,wasmURI:E}=A;aA("baseURI",e),aA("wasmURI",E),aA("workerURI",c),aA("chunkSize",t),aA("maxWorkers",g),aA("terminateWorkerTimeout",s),aA("useCompressionStream",n),aA("useWebWorkers",i),aA("CompressionStream",r),aA("DecompressionStream",o),aA("CompressionStreamZlib",a),aA("DecompressionStreamZlib",B)}function aA(A,e){e!==$&&(nA[A]=e)}const BA=[];for(let A=0;256>A;A++){let e=A;for(let A=0;8>A;A++)1&e?e=e>>>1^3988292384:e>>>=1;BA[A]=e}class cA{constructor(A){this.crc=A||-1}append(A){let e=0|this.crc;for(let t=0,g=0|A.length;g>t;t++)e=e>>>8^BA[255&(e^A[t])];this.crc=e}get(){return~this.crc}}class EA extends m{constructor(){let A;const e=new cA;super({transform(A,t){e.append(A),t.enqueue(A)},flush(){const t=new I(4);new h(t.buffer).setUint32(0,e.get()),A.value=t}}),A=this}}function IA(A){if(typeof u==eA){const e=new I((A=unescape(encodeURIComponent(A))).length);for(let t=0;t<e.length;t++)e[t]=A.charCodeAt(t);return e}return(new u).encode(A)}const CA={concat(A,e){if(0===A.length||0===e.length)return A.concat(e);const t=A[A.length-1],g=CA.getPartial(t);return 32===g?A.concat(e):CA._shiftRight(e,g,0|t,A.slice(0,A.length-1))},bitLength(A){const e=A.length;if(0===e)return 0;const t=A[e-1];return 32*(e-1)+CA.getPartial(t)},clamp(A,e){if(32*A.length<e)return A;const t=(A=A.slice(0,i.ceil(e/32))).length;return e&=31,t>0&&e&&(A[t-1]=CA.partial(e,A[t-1]&2147483648>>e-1,1)),A},partial:(A,e,t)=>32===A?e:(t?0|e:e<<32-A)+1099511627776*A,getPartial:A=>i.round(A/1099511627776)||32,_shiftRight(A,e,t,g){for(void 0===g&&(g=[]);e>=32;e-=32)g.push(t),t=0;if(0===e)return g.concat(A);for(let s=0;s<A.length;s++)g.push(t|A[s]>>>e),t=A[s]<<32-e;const s=A.length?A[A.length-1]:0,n=CA.getPartial(s);return g.push(CA.partial(e+n&31,e+n>32?t:g.pop(),1)),g}},lA={bytes:{fromBits(A){const e=CA.bitLength(A)/8,t=new I(e);let g;for(let s=0;e>s;s++)3&s||(g=A[s/4]),t[s]=g>>>24,g<<=8;return t},toBits(A){const e=[];let t,g=0;for(t=0;t<A.length;t++)g=g<<8|A[t],3&~t||(e.push(g),g=0);return 3&t&&e.push(CA.partial(8*(3&t),g)),e}}},hA=class{constructor(A){const e=this;e.blockSize=512,e._init=[1732584193,4023233417,2562383102,271733878,3285377520],e._key=[1518500249,1859775393,2400959708,3395469782],A?(e._h=A._h.slice(0),e._buffer=A._buffer.slice(0),e._length=A._length):e.reset()}reset(){const A=this;return A._h=A._init.slice(0),A._buffer=[],A._length=0,A}update(A){const e=this;"string"==typeof A&&(A=lA.utf8String.toBits(A));const t=e._buffer=CA.concat(e._buffer,A),g=e._length,s=e._length=g+CA.bitLength(A);if(s>9007199254740991)th
|