Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/lib/base16.js
blob: b8e54c793c3332d0fb5e28ace2b18f27bfd29445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

var util = require('util');
var binary = require('binary');
var struct = require('struct');

exports.encode = function (n) {
    var length = n.length;
    var result = [];
    var alphabet = struct.alphabet16Lower;
    for (var i = 0; i < length; i++) {
        n[i] = n[i] & 0xFF;
        result.push(alphabet[(n.charCodeAt(i) >>> 4) & 0xF], alphabet[n.charCodeAt(i) & 0xF]);
    }
    return result.join('');
};