diff options
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) + } +} |