UNPKG

398 BJavaScriptView Raw
1'use strict';
2
3var randomByte = require('./random/random-byte');
4
5function encode(lookup, number) {
6 var loopCounter = 0;
7 var done;
8
9 var str = '';
10
11 while (!done) {
12 str = str + lookup( ( (number >> (4 * loopCounter)) & 0x0f ) | randomByte() );
13 done = number < (Math.pow(16, loopCounter + 1 ) );
14 loopCounter++;
15 }
16 return str;
17}
18
19module.exports = encode;