+void printBits(size_t const size, void const * const ptr)
+{
+ unsigned char *b = (unsigned char*) ptr;
+ unsigned char byte;
+ int i, j;
+
+ for (i=0;i<size;i++) {
+
+ fprintf(stderr,"%2x:",b[i]);
+
+ for (j=0;j<7;j++) {
+ byte = b[i] & (1<<j);
+ byte >>= j;
+ fprintf(stderr,"%u", byte);
+ }
+ fprintf(stderr," ");
+ }
+ fprintf(stderr,"\n");
+}
+