diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
commit | de98e0b232509d5f40c135d540a70e415272ff85 (patch) | |
tree | a79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/sha.js/hexpp.js | |
parent | e0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff) |
node_modules
Diffstat (limited to 'node_modules/sha.js/hexpp.js')
-rw-r--r-- | node_modules/sha.js/hexpp.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/node_modules/sha.js/hexpp.js b/node_modules/sha.js/hexpp.js new file mode 100644 index 000000000..4f1e9219f --- /dev/null +++ b/node_modules/sha.js/hexpp.js @@ -0,0 +1,26 @@ +function toHex (buf, group, wrap, LE) { + buf = buf.buffer || buf + var s = '' + var l = buf.byteLength || buf.length + for (var i = 0; i < l ; i++) { + var byteParam = (i & 0xfffffffc) | (!LE ? i % 4 : 3 - i % 4) + s += ((buf[byteParam] >> 4).toString(16)) + + ((buf[byteParam] & 0xf).toString(16)) + + (group - 1 === i % group ? ' ' : '') + + (wrap - 1 === i % wrap ? '\n' : '') + } + return s +} + +var hexpp = module.exports = function hexpp (buffer, opts) { + opts = opts || {} + opts.groups = opts.groups || 4 + opts.wrap = opts.wrap || 16 + return toHex(buffer, opts.groups, opts.wrap, opts.bigendian, opts.ints) +} + +hexpp.defaults = function (opts) { + return function (b) { + return hexpp(b, opts) + } +} |