quickgame-cli
Version:
quickgame cli
1 lines • 540 B
JavaScript
var decoder,Hex={decode:function(e){if(void 0===decoder){var r="0123456789ABCDEF",o=" \f\n\r\t \u2028\u2029";for(decoder=[],a=0;a<16;++a)decoder[r.charAt(a)]=a;for(r=r.toLowerCase(),a=10;a<16;++a)decoder[r.charAt(a)]=a;for(a=0;a<o.length;++a)decoder[o.charAt(a)]=-1}for(var d=[],t=0,c=0,a=0;a<e.length;++a){var f=e.charAt(a);if("="==f)break;if(-1!=(f=decoder[f])){if(void 0===f)throw"Illegal character at offset "+a;t|=f,2<=++c?(d[d.length]=t,c=t=0):t<<=4}}if(c)throw"Hex encoding incomplete: 4 bits missing";return d}};module.exports=Hex;