var d,g=()=>new DecompressionStream("deflate-raw");try{g(),d=async t=>{let s=g(),e=s.writable.getWriter(),f=s.readable.getReader(),a,i=[],r=0,l=0,o;for(e.write(t),e.close();!(o=await f.read()).done;)a=o.value,i.push(a),r+=a.length;return!i[1]&&a||(a=new Uint8Array(r),i.map(n=>(a.set(n,l),l+=n.length))),a}}catch{}var U=new TextDecoder,u=t=>{throw new Error("but-unzip~"+t)},h=t=>U.decode(t),z=(...t)=>[...m(...t)];function*m(t,s=d){let e=t.length-20,f=Math.max(e-65516,2);for(;(e=t.lastIndexOf(80,e-1))!==-1&&!(t[e+1]===75&&t[e+2]===5&&t[e+3]===6)&&e>f;);e===-1&&u(2);let a=(n,w)=>t.subarray(e+=n,e+=w),i=new DataView(t.buffer,t.byteOffset),r=n=>i.getUint16(n+e,!0),l=n=>i.getUint32(n+e,!0),o=r(10);for(o!==r(8)&&u(3),e=l(16);o--;){let n=r(10),w=r(30),b=r(32),p=l(20),y=l(42),x=h(a(46,r(28))),D=h(a(w,b)),v=e,c;e=y,c=a(30+r(26)+r(28),p),yield{filename:x,comment:D,read:()=>n&8?s(c):n?u(1):c},e=v}}export{d as inflateRaw,m as iter,z as unzip};