dfeeds
Version:
Portable data feed structures on top of decentralized storage
26 lines (23 loc) • 499 B
JavaScript
module.exports = {
hexToArray: hexToArray,
arrayToHex: arrayToHex,
}
function hexToArray(data) {
let databuf = new ArrayBuffer(data.length / 2);
let uintdata = new Uint8Array(databuf);
for (let i = 0; i < uintdata.length; i++) {
uintdata[i] = parseInt(data.substring(i*2,(i*2)+2), 16);
}
return uintdata;
}
function arrayToHex(data) {
let hexout = '';
data.forEach(function(n) {
let h = n.toString(16);
if (h.length == 1) {
h = "0" + h;
}
hexout += h;
});
return hexout;
}