]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/emv/dump.c
Code improved for less memory
[proxmark3-svn] / client / emv / dump.c
index 9915ad737c17823fc9c776b4c2d025deb10126a2..2368680ad361aee8df641f1a438a82e64bdbce35 100644 (file)
 #endif
 
 #include "dump.h"
 #endif
 
 #include "dump.h"
-
 #include <stdio.h>
 #include <stdio.h>
+#include <string.h>
+
+#define PRINT_INDENT(level)    {for (int i = 0; i < (level); i++) fprintf(f, "\t");}
 
 void dump_buffer_simple(const unsigned char *ptr, size_t len, FILE *f)
 {
 
 void dump_buffer_simple(const unsigned char *ptr, size_t len, FILE *f)
 {
@@ -32,7 +34,7 @@ void dump_buffer_simple(const unsigned char *ptr, size_t len, FILE *f)
                fprintf(f, "%s%02hhX", i ? " " : "", ptr[i]);
 }
 
                fprintf(f, "%s%02hhX", i ? " " : "", ptr[i]);
 }
 
-void dump_buffer(const unsigned char *ptr, size_t len, FILE *f)
+void dump_buffer(const unsigned char *ptr, size_t len, FILE *f, int level)
 {
        int i, j;
 
 {
        int i, j;
 
@@ -40,6 +42,7 @@ void dump_buffer(const unsigned char *ptr, size_t len, FILE *f)
                f = stdout;
 
        for (i = 0; i < len; i += 16) {
                f = stdout;
 
        for (i = 0; i < len; i += 16) {
+               PRINT_INDENT(level);
                fprintf(f, "\t%02x:", i);
                for (j = 0; j < 16; j++) {
                        if (i + j < len)
                fprintf(f, "\t%02x:", i);
                for (j = 0; j < 16; j++) {
                        if (i + j < len)
Impressum, Datenschutz