UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 553 B
"use strict";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 t=[],d=0,c=0,a=0;a<e.length;++a){var i=e.charAt(a);if("="==i)break;if(-1!=(i=decoder[i])){if(void 0===i)throw"Illegal character at offset "+a;d|=i,2<=++c?(t[t.length]=d,c=d=0):d<<=4}}if(c)throw"Hex encoding incomplete: 4 bits missing";return t}};module.exports=Hex;