12void hexdump(
void *mem,
size_t len,
unsigned int prefix,
bool printChar) {
16 for (
unsigned i = 0; i < len + ((len % HEXDUMP_COLS) ? (HEXDUMP_COLS - len % HEXDUMP_COLS) : 0); i++) {
18 if (i % HEXDUMP_COLS == 0) {
20 }
else if ((i + HEXDUMP_COLS / 2) % HEXDUMP_COLS == 0) {
27 }
else if (printChar) {
32 if (i % HEXDUMP_COLS == (HEXDUMP_COLS - 1)) {
36 for (
unsigned j = i - (HEXDUMP_COLS - 1); j <= i; j++)
41 }
else if (isprint(((
unsigned char *)mem)[j])) {