Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Výpis nezpracovane pameti hexadecimalnich
- bajtech a formatu vhodne clenemu pro tisk NO KIDDING
- */
- void dump(const unsigned char *data_buffer, const unsigned int length) {
- unsigned char byte;
- unsigned int i, j;
- for(i = 0; i < length; i++) {
- byte = data_buffer[i];
- printf("%02x ", data_buffer[i]); // zobrazi data hexadecimalne
- if(((i % 16) == 15) || (i == length - 1)) {
- for(j = 0; j < 15 - (i % 16); j++)
- printf(" ");
- printf("| ");
- for(j = (i - (i % 16)); j <= i; j++) { // zobrazi znaky z radku, ktere ma smysl tisknout
- byte = data_buffer[j];
- if((byte > 31) && (byte < 127)) // rozsah vne znaku, ktere ma smysl tisknout
- printf("%c", byte);
- else
- printf(".");
- }
- printf("\n"); // vypis prazdneho radku (co radek, to 16 bajtu)
- }
- }
- }
Add Comment
Please, Sign In to add comment