1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Array.prototype.chunk = function(size) { return this.map((x, i) => this.slice(i * size, (i + 1) * size)) .slice(0, (this.length + (size - 1)) / size) } function hd(array) { function c2h(c) { c &= 0xFF; return (c < 0x10 ? '0' : '') + c.toString(16); } return Array.from(array) .chunk(0x10) .map((x) => x.map(c2h).join(" ")) .join("\n") } |