mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-17 17:25:19 +01:00
93a9095d99
* Add initial prettier and eslint configs * Modify prettierrc * Run eslint on everything * Actually remove prettier * Fix some eslints * Remove label in gs2 * Update CHANGELOG * Update eslintrc to specify es2021
20 lines
596 B
JavaScript
20 lines
596 B
JavaScript
/** @param {Buffer} buffer */
|
|
export const debugDump = (buffer) => {
|
|
let hexLine = ''
|
|
let chrLine = ''
|
|
let out = ''
|
|
out += 'Buffer length: ' + buffer.length + ' bytes\n'
|
|
for (let i = 0; i < buffer.length; i++) {
|
|
const sliced = buffer.slice(i, i + 1)
|
|
hexLine += sliced.toString('hex') + ' '
|
|
let chr = sliced.toString()
|
|
if (chr < ' ' || chr > '~') chr = ' '
|
|
chrLine += chr + ' '
|
|
if (hexLine.length > 60 || i === buffer.length - 1) {
|
|
out += hexLine + '\n'
|
|
out += chrLine + '\n'
|
|
hexLine = chrLine = ''
|
|
}
|
|
}
|
|
return out
|
|
}
|