Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. void dumpBytes(const unsigned char * data, int len, char *outBuf) {
  2. sprintf(outBuf, "%d bytes:\n", len);
  3. char * tmp=outBuf + strlen(outBuf);
  4. for (int j=0; j<len; j++) {
  5. if (j % 16 == 0) {
  6. sprintf(tmp, "%04X:", j);
  7. tmp+=5;
  8. }
  9. sprintf(tmp, " %02X", data[j]);
  10. tmp += 3;
  11. if (j % 8 == 7)
  12. *tmp++ = ' ';
  13. if (j % 16 == 15 || j == len - 1) {
  14. *tmp++ = ' ';
  15. for (int k = j - j % 16; k <= j; k++) {
  16. *tmp++ = (data[k] <= 32 ? '.' : data[k]);
  17. if (k % 16 == 7)
  18. *tmp++ = ' ';
  19. }
  20. *tmp++ = '\n';
  21. }
  22. }
  23. *tmp++ = '\n';
  24. *tmp++ = 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement