Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80538 views
1
2
3
function toHex (buf, group, wrap, LE) {
4
buf = buf.buffer || buf
5
var s = ''
6
var l = buf.byteLength || buf.length
7
for(var i = 0; i < l ; i++) {
8
var byte = (i&0xfffffffc)|(!LE ? i%4 : 3 - i%4)
9
s = s + ((buf[byte]>>4).toString(16))
10
+ ((buf[byte]&0xf).toString(16))
11
+ (group-1==i%group ? ' ' : '')
12
+ (wrap-1==i%wrap ? '\n' : '')
13
}
14
return s
15
}
16
17
function reverseByteOrder(n) {
18
return (
19
((n << 24) & 0xff000000)
20
| ((n << 8) & 0x00ff0000)
21
| ((n >> 8) & 0x0000ff00)
22
| ((n >> 24) & 0x000000ff)
23
)
24
}
25
26
var hexpp = module.exports = function (buffer, opts) {
27
opts = opts || {}
28
opts.groups = opts.groups || 4
29
opts.wrap = opts.wrap || 16
30
return toHex(buffer, opts.groups, opts.wrap, opts.bigendian, opts.ints)
31
}
32
33
hexpp.defaults = function (opts) {
34
return function (b) {
35
return hexpp(b, opts)
36
}
37
}
38
39
40