41 lines
583 B
JavaScript
41 lines
583 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var Enc = require('./bytes.js');
|
||
|
|
||
|
// to Hex
|
||
|
|
||
|
function bufToHex(buf) {
|
||
|
// in case it's a Uint8Array
|
||
|
return Buffer.from(buf).toString('hex');
|
||
|
}
|
||
|
|
||
|
Enc.bufToHex = bufToHex;
|
||
|
|
||
|
Enc.strToHex = function(str) {
|
||
|
return Buffer.from(str).toString('hex');
|
||
|
};
|
||
|
|
||
|
// from Hex
|
||
|
|
||
|
function hexToBuf(hex) {
|
||
|
return Buffer.from(hex, 'hex');
|
||
|
}
|
||
|
|
||
|
Enc.hexToBuf = hexToBuf;
|
||
|
|
||
|
Enc.hexToStr = function(hex) {
|
||
|
return hexToBuf(hex).toString('utf8');
|
||
|
};
|
||
|
|
||
|
// to/from num
|
||
|
|
||
|
Enc.numToHex = function(d) {
|
||
|
d = d.toString(16);
|
||
|
if (d.length % 2) {
|
||
|
return '0' + d;
|
||
|
}
|
||
|
return d;
|
||
|
};
|
||
|
|
||
|
module.exports = Enc;
|