mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-18 17:50:37 +01:00
23 lines
655 B
JavaScript
23 lines
655 B
JavaScript
|
class HexUtil {
|
||
|
static debugDump(buffer) {
|
||
|
let hexLine = '';
|
||
|
let chrLine = '';
|
||
|
let out = '';
|
||
|
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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = HexUtil;
|