mh-two-thousand-and-two
2024-04-12 7fc6dbf547b8899d949b67cdec36b96a7d1701c7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var isOdd = require('./isOdd');
exports = {
    encode: function(bytes) {
        var hex = [];
        for (var i = 0, len = bytes.length; i < len; i++) {
            var byte = bytes[i];
            hex.push((byte >>> 4).toString(16));
            hex.push((byte & 0xf).toString(16));
        }
        return hex.join('');
    },
    decode: function(str) {
        var bytes = [];
        var len = str.length;
        if (isOdd(len)) len--;
        for (var i = 0; i < len; i += 2) {
            bytes.push(parseInt(str.substr(i, 2), 16));
        }
        return bytes;
    }
};
 
module.exports = exports;