Build 545032stable
Module 311564
1,808 characters · in no known chunkDependencies
Source Raw
function(e){"use strict";e.exports=function(e,t){var n,i,r,s,a,o,l,u,c,d,_,f,h,p,E,m,g,A,I,T,S,N,y,C,v;n=e.state,i=e.next_in,C=e.input,r=i+(e.avail_in-5),s=e.next_out,v=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),l=n.dmax,u=n.wsize,c=n.whave,d=n.wnext,_=n.window,f=n.hold,h=n.bits,p=n.lencode,E=n.distcode,m=(1<<n.lenbits)-1,g=(1<<n.distbits)-1;i:do for(h<15&&(f+=C[i++]<<h,h+=8,f+=C[i++]<<h,h+=8),A=p[f&m];;){if(f>>>=I=A>>>24,h-=I,0==(I=A>>>16&255))v[s++]=65535&A;else if(16&I)for(T=65535&A,(I&=15)&&(h<I&&(f+=C[i++]<<h,h+=8),T+=f&(1<<I)-1,f>>>=I,h-=I),h<15&&(f+=C[i++]<<h,h+=8,f+=C[i++]<<h,h+=8),A=E[f&g];;){if(f>>>=I=A>>>24,h-=I,16&(I=A>>>16&255)){if(S=65535&A,h<(I&=15)&&(f+=C[i++]<<h,(h+=8)<I&&(f+=C[i++]<<h,h+=8)),(S+=f&(1<<I)-1)>l){e.msg="invalid distance too far back",n.mode=30;break i}if(f>>>=I,h-=I,S>(I=s-a)){if((I=S-I)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break i}if(N=0,y=_,0===d){if(N+=u-I,I<T){T-=I;do v[s++]=_[N++];while(--I);N=s-S,y=v}}else if(d<I){if(N+=u+d-I,(I-=d)<T){T-=I;do v[s++]=_[N++];while(--I);if(N=0,d<T){T-=I=d;do v[s++]=_[N++];while(--I);N=s-S,y=v}}}else if(N+=d-I,I<T){T-=I;do v[s++]=_[N++];while(--I);N=s-S,y=v}for(;T>2;)v[s++]=y[N++],v[s++]=y[N++],v[s++]=y[N++],T-=3;T&&(v[s++]=y[N++],T>1&&(v[s++]=y[N++]))}else{N=s-S;do v[s++]=v[N++],v[s++]=v[N++],v[s++]=v[N++],T-=3;while(T>2);T&&(v[s++]=v[N++],T>1&&(v[s++]=v[N++]))}}else if((64&I)==0){A=E[(65535&A)+(f&(1<<I)-1)];continue}else{e.msg="invalid distance code",n.mode=30;break i}break}else if((64&I)==0){A=p[(65535&A)+(f&(1<<I)-1)];continue}else if(32&I){n.mode=12;break i}else{e.msg="invalid literal/length code",n.mode=30;break i}break}while(i<r&&s<o);i-=T=h>>3,h-=T<<3,f&=(1<<h)-1,e.next_in=i,e.next_out=s,e.avail_in=i<r?5+(r-i):5-(i-r),e.avail_out=s<o?257+(o-s):257-(s-o),n.hold=f,n.bits=h}}