1 | ;
|
2 |
|
3 | var randomByte = require('./random/random-byte');
|
4 |
|
5 | function 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 |
|
19 | module.exports = encode;
|