array-buffer-to-hex
Version:
Turn an `ArrayBuffer` into a string of hexadecimal characters.
17 lines (13 loc) • 465 B
JavaScript
module.exports = function arrayBufferToHex (arrayBuffer) {
if (typeof arrayBuffer !== 'object' || arrayBuffer === null || typeof arrayBuffer.byteLength !== 'number') {
throw new TypeError('Expected input to be an ArrayBuffer')
}
var view = new Uint8Array(arrayBuffer)
var result = ''
var value
for (var i = 0; i < view.length; i++) {
value = view[i].toString(16)
result += (value.length === 1 ? '0' + value : value)
}
return result
}