1234567891011121314151617181920212223 |
- 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;
|