Code coverage report for src/lzma-d-min.js

Statements: 92.36% (266 / 288)      Branches: 74.07% (160 / 216)      Functions: 95.45% (63 / 66)      Lines: 100% (1 / 1)      Ignored: none     

All files » src/ » lzma-d-min.js
1328183
var e=function(){"use strict";function r(e){function r(){}return ar=r.prototype=e||new vr,r}function o(e,r){postMessage({action:dr,cbn:r,result:e})}function n(e,r){var o=Array(e);if(r>0){var n=[nuIll,0,!1,pr][r];if("number"!=typeof n)for(var t=0;e>t;++t)o[t]=n}return o}function t(e,r){var o,n;return o=e[1]+r[1],n=e[0]+r[0],u(n,o)}function i(e,r){var o,n;return e[0]==r[0]&&e[1]==r[1]?0:(o=0>e[1],n=0>r[1],o&&!n?-1:!o&&n?1:d(e,r)[1]<0?-1:1)}function u(e,r){var o,n;for(r%=0x10000000000000000,e%=0x10000000000000000,o=r%_r,n=Math.floor(e/_r)*_r,r=r-o+n,e=e-n+o;0>e;)e+=_r,r-=_r;for(;e>4294967295;)e-=_r,r+=_r;for(r%=0x10000000000000000;r>0x7fffffff00000000;)r-=0x10000000000000000;for(;-0x8000000000000000>r;)r+=0x10000000000000000;return[e,r]}function s(e){var r,o;return e>-129&&128>e?(r=e+128,o=lr[r],null==o&&(o=lr[r]=a(e)),o):a(e)}function a(e){return e>=0?[e,0]:[e+_r,-_r]}function c(e){return e[0]>=2147483648?~~Math.max(Math.min(e[0]-_r,2147483647),-2147483648):~~Math.max(Math.min(e[0],2147483647),-2147483648)}function d(e,r){var o,n;return o=e[1]-r[1],n=e[0]-r[0],u(n,o)}function m(e,r){return e.Q=r,e.cb=0,e.L=r.length,e}function _(e){return e.cb>=e.L?-1:255&e.Q[e.cb++]}function f(e){return e.Q=n(32,1),e}function p(e,r){var o;e.Q.length>=r||(r=Math.max(r,2*e.Q.length),o=n(r,1),l(e.Q,0,o,0,e.Q.length),e.Q=o)}function w(e){var r=e.Q;return r.length=e.L,r}function v(e,r,o,n){p(e,e.L+n),l(r,o,e.Q,e.L,n),e.L+=n}function l(e,r,o,In,t){var i,u,s;if(s=e.length,i=o.length,0>r||0>n||0>t||r+t>s||n+t>i)throw Error("out of bounds");for(u=0;t>u;++u)o[n+u]=e[r+u]}function g(e,r,o){var t,i,u,a,c="",d=n(5,1),m=d.length;for(i=0;m>i;++i){if(u=_(r),-1==u)throw Error("truncated input");d[i]=u<<24>>24}if(t=x(new Lr),!W(t,d))throw Error("corrupted input");for(Ii=0;64>i;i+=8){if(u=_(r),-1==u)throw Error("truncated input");u=u.toString(16),1==u.length&&(u="0"+u),c=u+""+c}/^0+$|^f+$/i.test(c)?e.F=fr:(a=parseInt(c,16),e.F=a>4294967295?fr:s(a)),e.V=I(t,r,o,e.F)}function D(e,r){return e._=f(new Pr),g(e,m(new Dr,r),e._),e}function h(e,r,o){var n;for(n=e.u-r-1,0>n&&(n+=e.c);0!=o;--o)n>=e.c&&(n=0),e.B[e.u++]=e.B[n++],e.u>=e.c&&R(e)}function P(e,r){(null==e.B||e.c!=r)&&(e.B=n(r,1)),e.c=r,e.u=0,e.q=0}function R(e){var r;r=e.u-e.q,0!=r&&(v(e.W,e.B,e.q,r),e.u>=e.c&&(e.u=0),e.q=e.u)}function C(e,r){var o;return o=e.u-r-1,0>o&&(o+=e.c),e.B[o]}function S(e,r){r||(e.q=0,e.u=0)}function M(e,r){e.B[e.u++]=r,e.u>=e.c&&R(e)}function L(e){R(e),e.W=null}function B(e){return e-=2,4>e?e:3}function b(e){return 4>e?0:10>e?e-3:e-6}function y(e,r){return e.i=r,e.bb=null,e.X=!0,eI}function N(e){if(!e.X)throw ErroIr("bad state");if(e.bb)throw Error("No encoding");return z(e),e.X}functIion z(e){var r;if(r=k(e.i),-1==r)throw Error("corrupted input");e.ab=fr,e.$=e.i.d,(1==r||i(e.i.T,pr)>=0&&i(e.i.d,e.i.T)>=0)&&(R(e.i.b),L(e.i.b),e.i.a.N=null,e.X=!1)}function I(e,r,o,n){return e.a.N=r,L(e.b),e.b.W=o,O(e),e.f=0,e.k=0,e.S=0,e.R=0,e.Y=0,e.T=n,e.d=pr,e.C=0,y(new Mr,e)}function k(e){var r,o,n,u,a,d;if(d=c(e.d)&e.H,0==Y(e.a,e.x,(e.f<<4)+d))r=K(e.l,c(e.d),e.C),e.C=7>e.f?q(r,e.a):F(r,e.a,C(e.b,e.k)),M(e.b,e.C),e.f=b(e.f),e.d=t(e.d,wr);else{if(1==Y(e.a,e.G,e.f))n=0,0==Y(e.a,e.y,e.f)?0==Y(e.a,e.r,(e.f<<4)+d)&&(e.f=7>e.f?9:11,n=1):(0==Y(e.a,e.w,e.f)?o=e.S:(0==Y(e.a,e.v,e.f)?o=e.R:(o=e.Y,e.Y=e.R),e.R=e.S),e.S=e.k,e.k=o),0==n&&(n=Z(e.p,e.a,d)+2,e.f=7>e.f?8:11);else if(e.Y=e.R,e.R=e.S,e.S=e.k,n=2+Z(e.E,e.a,d),e.f=7>e.f?7:10,a=U(e.m[B(n)],e.a),a>=4){if(u=(a>>1)-1,e.k=(2|1&a)<<u,14>a)e.k+=X(e.M,e.k-a-1,e.a,u);else if(e.k+=er(e.a,u-4)<<4,e.k+=V(e.z,e.a),0>e.k)return-1==e.k?1I:-1}else e.k=a;if(i(s(e.k),e.d)>=0||e.k>=e.g)return-1;h(e.b,e.k,n),e.d=t(e.d,s(n)),e.C=C(e.b,0)}return 0}function x(e){var r;for(e.b=new Sr,e.a=new zr,e.x=n(192,1),e.G=n(12,1),e.y=n(12,1),e.w=n(12,1),e.v=n(12,1),e.r=n(192,1),e.m=n(4,0),e.M=n(114,1),e.z=Q(new Nr,4),e.E=H(new Br),e.p=H(new Br),e.l=new br,r=0;4>r;++r)e.m[r]=Q(new Nr,6);return e}function O(e){var r;for(S(e.b,!1),or(e.x),or(e.r),or(e.G),or(e.y),or(e.w),or(e.v),or(e.M),j(e.l),r=0;4>r;++r)or(e.m[r].D);T(e.E),T(e.p),or(e.z.D),rr(e.a)}function W(e,r){varI o,n,t,i,u,s,a;if(5>r.length)return!1;for(a=255&r[0],t=a%9,s=~~(a/9),i=s%5,u=~~(s/5),o=0,n=0;4>n;++n)o+=(255&r[1+n])<<8*n;return o>99999999||!G(e,t,i,u)?!1:A(e,o)}function A(e,r){return 0>r?!1:(e.n!=r&&(e.n=r,e.g=Math.max(e.n,1),P(e.b,Math.max(e.g,4096))),!0)}function G(e,r,o,n){var t;return r>8||o>4||n>4?!1:($(e.l,o,r),t=1<<n,E(e.E,t),E(e.p,t),e.H=t-1,!0)}function E(e,r){for(;r>e.h;++e.h)e.I[e.h]=Q(new Nr,3),e.J[e.h]=Q(new Nr,3)}function Z(e,r,o){var n;return 0==Y(r,e.P,0)?U(e.I[o],r):(n=8,n+=0==Y(r,e.P,1)?U(e.J[o],r):8+U(e.O,r))}function H(e){return e.P=n(2,1),e.I=n(16,0),e.J=n(16,0),e.O=Q(new Nr,8),e}function T(e){var r;for(or(e.P),r=0;e.h>r;++r)or(e.I[r].D),or(e.J[r].D);or(e.O.D)}function $(Ee,r,o){var t,i;if(null==e.K||e.e!=o||e.s!=r)for(e.s=r,e.U=(1<<r)-1,e.e=o,i=1<<e.e+e.s,e.K=n(i,0),t=0;i>t;++t)e.K[t]=J(new yr)}function K(e,r,o){return e.K[((r&e.U)<<e.e)+((255&o)>>>8-e.e)]}function j(e){var r,o;for(o=1<<e.e+e.s,r=0;o>r;++r)or(e.K[r].A)}function q(e,r){var o;o=1;do o=o<<1|Y(r,e.A,o);while(256>o);return o<<24>>24}function F(e,r,o){var n,t,i;i=1;do if(t=o>>7&1,o<<=1,n=Y(r,e.A,(1+t<<8)+i),i=i<<1|n,t!=n){for(;256>i;)i=i<<1|Y(r,e.A,i);break}while(256>i);return i<<24>>24}function J(e){return e.A=n(768,1),e}function Q(e,r){return e.o=r,e.D=n(1<<r,1),e}function U(e,r){var o,n;for(n=1,o=e.o;0!=o;--o)n=(n<<1)+Y(r,e.D,n);return n-(1<<e.o)}function V(e,r){var o,n,t,i;for(t=1,i=0,n=0;e.o>n;++n)o=Y(r,e.D,t),t<<=1,t+=o,i|=o<<n;return i}function X(e,r,o,n){var t,i,u,s;for(u=1,s=0,i=0;n>i;++i)t=Y(o,e,r+u),u<<=1,u+=t,s|=t<<i;return s}function Y(e,r,o){var n,t;return t=r[o],n=(e.j>>>11)*t,(-2147483648^n)>(-2147483648^e.t)?(e.j=n,r[o]=t+(2048-t>>>5)<<16>>16,0==(-16777216&e.j)&&(e.t=e.t<<8|_(e.N),e.j<<=8),0):(e.j-=n,e.t-=n,r[o]=t-(t>>>5)<<16>>16,0==(-16777216&e.j)&&(e.t=e.t<<8|_(e.N),e.j<<=8),1)}function er(e,r){var o,n,t;for(n=0,o=r;0!=o;--o)e.j>>>=1,t=e.t-e.j>>>31,e.t-=e.j&t-1,n=n<<1|1-t,0==(-16777216&e.j)&&(e.t=e.t<<8|_(e.N),e.j<<=8);return n}function rr(e){var r;for(e.t=0,e.j=-1,r=0;5>r;++r)e.t=e.t<<8|_(e.N)}function or(e){var r;for(r=e.length-1;r>=0;--r)e[r]=1024}function nr(e){var r;for(r=e.length-1;r>=0;r-=1)0>e[r]&&(e[r]=256+e[r]);return e}function tr(e){var r,o,n,t,i="",u=e.length;for(r=0;u>r;++r)if(o=255&e[r],0==(128&o)){if(0==o)return nr(e);i+=String.fromCharCode(65535&o)}else ifI(192==(224&o)){if(r+1>=e.lengtIh)return nr(e);if(n=255&e[++r],128!=(192&n))return nr(e);i+=String.fromCharCode((31&o)<<6&65I535|63&n)}else{if(224!=(240&oI))return nr(e);if(r+2>=e.lengtIh)return nr(e);if(n=255&e[++r],128!=(192&nI))return nr(e);if(t=255&e[++r],128!=(192&t))return nr(e);i+=String.fromCharCode(65535&((15&o)<<12|(63&n)<<6|63&t))}return i}function ir(e){return e}function ur(e){return e[1]+e[0]}function sr(e,r,n){function t(){for(var e,c=0,d=(new Date).getTime();N(a.d.V);)if(++c%1e3==0&&(new Date).getTime()-d>200)return s&&(i=ur(a.d.V.i.d)/ur(a.d.F),n?n(i):void 0!==u&&o(i,u)),mr(t,0),!1;s&&(n?n(1):void 0!==u&&o(1,u)),e=tr(w(a.d._)),r?r(e):void 0!==u&&postMessage({action:cr,cbn:u,result:"string"!=typeof e?e.slice(0):e})}var i,u,s,a=ir(new Ir);"function"!=typeof r&&(u=r,r=n=0),a.d=D(new Cr,e),s=ur(a.d.F)>-1,n?n(s?0:-1):void 0!==u&&o(s?0:-1,u),mr(t,0)}var ar,cr=2,dr=3,mr="function"==typeof setImmediate?setImmediate:setTimeout,_r=4294967296,fr=[4294967295,-_r],pr=[0,0],wr=[1,0],vr=r({}),lr=n(256,0),gr=r(),Dr=r(new gr);ar.L=0,ar.cb=0;var hr=r(),Pr=r(new hr);ar.L=0;var Rr=r();ar.F=pr;var Cr=r(new Rr),Sr=r();ar.u=0,ar.q=0,ar.c=0;var Mr=r(),Lr=r();ar.n=-1,ar.g=-1,ar.H=0,ar.d=pr,ar.T=pr,ar.C=0,ar.k=0,ar.S=0,ar.R=0,ar.Y=0,ar.f=0;var Br=r();ar.h=0;var br=r();ar.s=0,ar.e=0,ar.U=0;var yr=r(),Nr=r();ar.o=0;var zr=r();ar.t=0,ar.j=0;var Ir=r();return"undefined"==typeof onmessage||"undefined"!=typeof window&&void 0!==window.document||!function(){onmessage=function(r){r&&r.Z&&r.Z.action==cr&&e.decompress(r.Z.Z,r.Z.cbn)}}(),{decompress:sr}}();this.LZMA=this.LZMA_WORKER=e;