Build 589089stable
Module 802962
1,019 characters · in 514.d733764d42c2ab66.jsDependencies
Source Raw
function(e,t,n){var r=n(264572).Buffer,i=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255];t.encode=function(e){r.isBuffer(e)||(e=new r(e));for(var t,n,i=0,a=0,o=0,s=0,l=new r(8*(n=Math.floor((t=e).length/5),t.length%5==0?n:n+1));i<e.length;){var u=e[i];o>3?(s=(s=u&255>>o)<<(o=(o+5)%8)|(i+1<e.length?e[i+1]:0)>>8-o,i++):(s=u>>8-(o+5)&31,0==(o=(o+5)%8)&&i++),l[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".charCodeAt(s),a++}for(i=a;i<l.length;i++)l[i]=61;return l},t.decode=function(e){var t,n=0,a=0,o=0;r.isBuffer(e)||(e=new r(e));for(var s=new r(Math.ceil(5*e.length/8)),l=0;l<e.length&&61!=e[l];l++){var u=e[l]-48;if(u<i.length)a=i[u],n<=3?0==(n=(n+5)%8)?(t|=a,s[o]=t,o++,t=0):t|=255&a<<8-n:(t|=255&a>>>(n=(n+5)%8),s[o]=t,o++,t=255&a<<8-n);else throw Error("Invalid input - it is not base32 encoded string")}return s.slice(0,o)}}