more checksum stuff

This commit is contained in:
Joe Thornber
2011-09-16 10:06:37 +01:00
parent 1f6f79782a
commit 478069c4ec
10 changed files with 114 additions and 13 deletions

24
hex_dump.cc Normal file
View File

@@ -0,0 +1,24 @@
#include "hex_dump.h"
#include <iostream>
#include <iomanip>
using namespace std;
//----------------------------------------------------------------
void base::hex_dump(ostream &out, void const *data_, size_t len)
{
unsigned char const *data = reinterpret_cast<unsigned char const *>(data_),
*end = data + len;
out << hex;
while (data < end) {
for (unsigned i = 0; i < 16 && data < end; i++, data++)
out << setw(2) << setfill('0') << (unsigned) *data << " ";
out << endl;
}
out << dec;
}
//----------------------------------------------------------------