12 void hexdump(
const void *data,
int dataLen) {
13 const char *
const start =
static_cast<const char *
>(data);
19 cout <<
"Hexdump of: " << data << endl;
21 unsigned int lineLength = min((
int)16, dataLen);
22 const char *line = start + it;
27 ascii << setfill(
'0') << setw(2) << hex << it <<
" : ";
29 for (
unsigned int i = 0; i < lineLength; i++) {
30 char c =
static_cast<char>(line[i]);
31 unsigned int varInt = 0;
32 varInt |=
static_cast<uint8_t
>(c);
34 if (isprint(varInt) != 0) {
35 ascii << static_cast<char>(line[i]);
40 hexDump <<
" " << setfill(
'0') << setw(2) << hex << uppercase << varInt;
43 for (
int i = lineLength; i < 16; i++) {
59 const char *
const start =
static_cast<const char *
>(data);
65 cout <<
"Hexdump of: " << data << endl;
67 unsigned int lineLength = min((
int)16, dataLen);
68 const char *line = start + it;
70 for (
unsigned int i = 0; i < lineLength; i++) {
71 char c =
static_cast<char>(line[i]);
72 unsigned int varInt = 0;
73 varInt |=
static_cast<uint8_t
>(c);
75 all <<
" " << setfill(
'0') << setw(2) << hex << uppercase << varInt;
void hexdumpHexOnly(const void *data, int dataLen)
void hexdump(const void *data, int dataLen)
Dump hex data.