hexdump defaults to 16 bytes/line now, and prints an offest

svn-id: r7317
This commit is contained in:
Max Horn 2003-05-04 13:46:06 +00:00
parent 8700fa5ff6
commit 4ba32812aa
2 changed files with 13 additions and 3 deletions

View File

@ -102,9 +102,14 @@ void hexdump(const byte * data, int len, int bytes_per_line) {
assert(1 <= bytes_per_line && bytes_per_line <= 32);
int i;
byte c;
int offset = 0;
while (len >= bytes_per_line) {
for (i = 0; i < bytes_per_line; i++)
printf("%06x: ", offset);
for (i = 0; i < bytes_per_line; i++) {
printf("%02x ", data[i]);
if (i % 4 == 3)
printf(" ");
}
printf(" |");
for (i = 0; i < bytes_per_line; i++) {
c = data[i];
@ -115,13 +120,18 @@ void hexdump(const byte * data, int len, int bytes_per_line) {
printf("|\n");
data += bytes_per_line;
len -= bytes_per_line;
offset += bytes_per_line;
}
if (len <= 0)
return;
for (i = 0; i < len; i++)
printf("%06x: ", offset);
for (i = 0; i < len; i++) {
printf("%02x ", data[i]);
if (i % 4 == 3)
printf(" ");
}
for (; i < bytes_per_line; i++)
printf(" ");
printf(" |");

View File

@ -45,7 +45,7 @@ void ClearBlendCache(byte *palette, int weight);
/*
* Print hexdump of the data passed in
*/
void hexdump(const byte * data, int len, int bytes_per_line = 8);
void hexdump(const byte * data, int len, int bytes_per_line = 16);
class RandomSource {
private: