UNPKG

@nethesis/phone-island

Version:
3 lines (2 loc) 485 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.default=function(e,t,r){t=t||0;for(var n=1;n<=8&&!(e[t]>=Math.pow(2,8-n));n++);if(n>8)throw new Error("Unrepresentable length: "+n+" "+e.toString("hex",t,t+n));if(t+n>e.length)return null;var o,l=e[t]&(1<<8-n)-1;for(o=1;o<n;o++){if(7===o&&l>=Math.pow(2,45)&&e[t+7]>0)return{length:n,value:-1};l*=Math.pow(2,8),l+=e[t+o]}return r&&(l-=Math.pow(2,7*n-1)-1),{length:n,value:l}}; //# sourceMappingURL=vint.js.map