mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
Faster _dump function
Original commit message from CVS: Faster _dump function
This commit is contained in:
parent
0b7dfe8972
commit
fac7be8705
1 changed files with 9 additions and 6 deletions
|
@ -211,6 +211,7 @@ void
|
||||||
gst_util_dump_mem (guchar * mem, guint size)
|
gst_util_dump_mem (guchar * mem, guint size)
|
||||||
{
|
{
|
||||||
guint i, j;
|
guint i, j;
|
||||||
|
GString *string = g_string_sized_new (80);
|
||||||
|
|
||||||
i = j = 0;
|
i = j = 0;
|
||||||
while (i < size) {
|
while (i < size) {
|
||||||
|
@ -219,22 +220,24 @@ gst_util_dump_mem (guchar * mem, guint size)
|
||||||
guint k;
|
guint k;
|
||||||
|
|
||||||
for (k = i - 16; k < i; k++) {
|
for (k = i - 16; k < i; k++) {
|
||||||
if (mem[k]>'a' && mem[k] < 'Z')
|
if (g_ascii_isprint (mem[k]))
|
||||||
g_print ("%c", mem[k]);
|
g_string_append_printf (string, "%c", mem[k]);
|
||||||
else
|
else
|
||||||
g_print (".");
|
g_string_append_printf (string, ".");
|
||||||
}
|
}
|
||||||
g_print ("\n");
|
g_print ("%s\n", string->str);
|
||||||
|
g_string_set_size (string, 0);
|
||||||
}
|
}
|
||||||
g_print ("%08x (%p): ", i, mem+i);
|
g_string_append_printf (string, "%08x (%p): ", i, mem+i);
|
||||||
j = 15;
|
j = 15;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
j--;
|
j--;
|
||||||
}
|
}
|
||||||
g_print ("%02x ", mem[i]);
|
g_string_append_printf (string, "%02x ", mem[i]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
g_string_free (string, TRUE);
|
||||||
g_print ("\n");
|
g_print ("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue