From 0bca81e7c8ce5ba53390271e5c7eaa7a5f281c91 Mon Sep 17 00:00:00 2001 From: Jonathan Beck Date: Sun, 31 Aug 2008 22:50:37 +0200 Subject: Output binary data base64 encoded (and 60 cols wide) --- dev/plutil.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dev/plutil.c b/dev/plutil.c index 208d7df..1c7b140 100644 --- a/dev/plutil.c +++ b/dev/plutil.c @@ -45,12 +45,19 @@ void print_nodes(bplist_node *root_node) { break; case BPLIST_STRING: - case BPLIST_DATA: - printf("String/data: "); + printf("String: "); fwrite(root_node->strval, sizeof(char), root_node->length, stdout); fflush(stdout); printf("\n"); break; + + case BPLIST_DATA: + printf("Data: "); + char* data = g_base64_encode(root_node->strval,root_node->length); + fwrite(format_string(data, 60, 0), sizeof(char), strlen(data), stdout); + fflush(stdout); + printf("\n"); + break; case BPLIST_UNICODE: printf("Unicode data, may appear crappy: "); -- cgit v1.1-32-gdbae