| opt 1 | function toHexString(byteArray) {
return Array.from(byteArray, function(byte) {
return ('0' + (byte & 0xFF).toString(16)).slice(-2);
}).join('')
}
let string = toHexString(b)
| ready |
| opt 2 | function toHexString(byteArray) {
var s = '0x';
Array.from(byteArray).forEach(function(byte) {
s += ('0' + (byte & 0xFF).toString(16)).slice(-2);
});
return s;
}
let string = toHexString(b)
| ready |
| opt 3 | function byteToHex(byte) {
const unsignedByte = byte & 0xff;
if (unsignedByte < 16) {
return '0' + unsignedByte.toString(16);
} else {
return unsignedByte.toString(16);
}
}
function toHexString(bytes) {
return Array.from(bytes)
.map(byte => byteToHex(byte))
.join('');
}
let string = toHexString(b)
| ready |
| opt 4 | function toHexString (byteArray) {
const chars = new Uint8Array(byteArray.length * 2);
const alpha = 'a'.charCodeAt(0) - 10;
const digit = '0'.charCodeAt(0);
let p = 0;
for (let i = 0; i < byteArray.length; i++) {
let nibble = byteArray[i] >>> 4;
chars[p++] = nibble > 9 ? nibble + alpha : nibble + digit;
nibble = byteArray[i] & 0xF;
chars[p++] = nibble > 9 ? nibble + alpha : nibble + digit;
}
return String.fromCharCode.apply(null, chars);
}
let string = toHexString(b)
| ready |
| opt 5 | function toHexString(byteArray) {
return Array.from(byteArray).reduce((output, elem) =>
(output + ('0' + elem.toString(16)).slice(-2)),
'');
}
let string = toHexString(b)
| ready |