mirror of
https://github.com/asadbek064/hyparquet.git
synced 2025-12-10 00:26:36 +00:00
3 lines
141 KiB
JavaScript
3 lines
141 KiB
JavaScript
|
|
!function(n){"function"==typeof define&&define.amd?define(n):n()}((function(){"use strict";var n=ArrayBuffer,e=Uint8Array,t=Uint16Array,r=Int16Array,o=Int32Array,i=function(n,t,r){if(e.prototype.slice)return e.prototype.slice.call(n,t,r);(null==t||t<0)&&(t=0),(null==r||r>n.length)&&(r=n.length);var o=new e(r-t);return o.set(n.subarray(t,r)),o},A=function(n,t,r,o){if(e.prototype.fill)return e.prototype.fill.call(n,t,r,o);for((null==r||r<0)&&(r=0),(null==o||o>n.length)&&(o=n.length);r<o;++r)n[r]=t;return n},f=function(n,t,r,o){if(e.prototype.copyWithin)return e.prototype.copyWithin.call(n,t,r,o);for((null==r||r<0)&&(r=0),(null==o||o>n.length)&&(o=n.length);r<o;)n[t++]=n[r++]},s=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],a=function(n,e,t){var r=new Error(e||s[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,a),!t)throw r;return r},l=function(n,e,t){for(var r=0,o=0;r<t;++r)o|=n[e++]<<(r<<3);return o},w=function(n,t){var r,i,A=n[0]|n[1]<<8|n[2]<<16;if(3126568==A&&253==n[3]){var f=n[4],s=f>>5&1,w=f>>2&1,u=3&f,c=f>>6;8&f&&a(0);var d=6-s,g=3==u?4:u,h=l(n,d,g),p=c?1<<c:s,I=l(n,d+=g,p)+(1==c&&256),E=I;if(!s){var y=1<<10+(n[5]>>3);E=y+(y>>3)*(7&n[5])}E>2145386496&&a(1);var B=new e((1==t?I||E:t?0:E)+12);return B[0]=1,B[4]=4,B[8]=8,{b:d+p,y:0,l:0,d:h,w:t&&1!=t?t:B.subarray(12),e:E,o:new o(B.buffer,0,3),u:I,c:w,m:Math.min(131072,E)}}if(25481893==(A>>4|n[3]<<20))return 8+(((r=n)[i=4]|r[i+1]<<8|r[i+2]<<16|r[i+3]<<24)>>>0);a(0)},u=function(n){for(var e=0;1<<e<=n;++e);return e-1},c=function(o,i,A){var f=4+(i<<3),s=5+(15&o[i]);s>A&&a(3);for(var l=1<<s,w=l,c=-1,d=-1,g=-1,h=l,p=new n(512+(l<<2)),I=new r(p,0,256),E=new t(p,0,256),y=new t(p,512,l),B=512+(l<<1),b=new e(p,B,l),m=new e(p,B+l);c<255&&w>0;){var v=u(w+1),C=f>>3,Q=(1<<v+1)-1,U=(o[C]|o[C+1]<<8|o[C+2]<<16)>>(7&f)&Q,L=(1<<v)-1,F=Q-w-1,Y=U&L;if(Y<F?(f+=v,U=Y):(f+=v+1,U>L&&(U-=F)),I[++c]=--U,-1==U?(w+=U,b[--h]=c):w-=U,!U)do{var N=f>>3;d=(o[N]|o[N+1]<<8)>>(7&f)&3,f+=2,c+=d}while(3==d)}(c>255||w)&&a(0);for(var S=0,T=(l>>1)+(l>>3)+3,R=l-1,W=0;W<=c;++W){var P=I[W];if(P<1)E[W]=-P;else for(g=0;g<P;++g){b[S]=W;do{S=S+T&R}while(S>=h)}}for(S&&a(0),g=0;g<l;++g){var D=E[b[g]]++,q=m[g]=s-u(D);y[g]=(D<<q)-l}return[f+7>>3,{b:s,s:b,n:m,t:y}]},d=c(new e([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],g=c(new e([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],h=c(new e([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],p=function(n,e){for(var t=n.length,r=new o(t),i=0;i<t;++i)r[i]=e,e+=1<<n[i];return r},I=new e(new o([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),E=p(I,0),y=new e(new o([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),B=p(y,3),b=function(n,e,t){var r=n.length,o=e.length,i=n[r-1],A=(1<<t.b)-1,f=-t.b;i||a(0);for(var s=0,l=t.b,w=(r<<3)-8+u(i)-l,c=-1;w>f&&c<o;){var d=w>>3;s=(s<<l|(n[d]|n[d+1]<<8|n[d+2]<<16)>>(7&w))&A,e[++c]=t.s[s],w-=l=t.n[s]}w==f&&c+1==o||a(0)},m=function(n,e,t){var r=6,o=e.length+3>>2,i=o<<1,A=o+i;b(n.subarray(r,r+=n[0]|n[1]<<8),e.subarray(0,o),t),b(n.subarray(r,r+=n[2]|n[3]<<8),e.subarray(o,i),t),b(n.subarray(r,r+=n[4]|n[5]<<8),e.subarray(i,A),t),b(n.subarray(r),e.subarray(A),t)},v=function(n,r,o){var f,s=r.b,l=n[s],w=l>>1&3;r.l=1&l;var p=l>>3|n[s+1]<<5|n[s+2]<<13,v=(s+=3)+p;if(1==w){if(s>=n.length)return;return r.b=s+1,o?(A(o,n[s],r.y,r.y+=p),o):A(new e(p),n[s])}if(!(v>n.length)){if(0==w)return r.b=v,o?(o.set(n.subarray(s,v),r.y),r.y+=p,o):i(n,s,v);if(2==w){var C=n[s],Q=3&C,U=C>>2&3,L=C>>4,F=0,Y=0;Q<2?1&U?L|=n[++s]<<4|(2&U&&n[++s]<<12):L=C>>3:(Y=U,U<2?(L|=(63&n[++s])<<4,F=n[s]>>6|n[++s]<<2):2==U?(L|=n[++s]<<4|(3&n[++s])<<12,F=n[s]>>2|n[++s]<<6):(L|=n[++s]<<4|(63&n[++s])<<12,F=n[s]>>6|n[++s]<<2|n[++s]<<10)),++s;var N=o?o.subarray(r.y,r.y+r.m):new e(r.m),S=N.length-L;if(0==Q)N.set(n.subarray(s,s+=L),S);else if(1==Q)A(N,n[s++],S);else{var T=r.h;if(2==Q){var R=function(n,r){var o=0,i=-1,f=new e(292),s=n[r],l=f.subarray(0,256),w=
|
||
|
|
//# sourceMappingURL=worker.min.js.map
|