diff options
| -rw-r--r-- | dev/plutil.c | 11 |
1 files 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) { | |||
| 45 | break; | 45 | break; |
| 46 | 46 | ||
| 47 | case BPLIST_STRING: | 47 | case BPLIST_STRING: |
| 48 | case BPLIST_DATA: | 48 | printf("String: "); |
| 49 | printf("String/data: "); | ||
| 50 | fwrite(root_node->strval, sizeof(char), root_node->length, stdout); | 49 | fwrite(root_node->strval, sizeof(char), root_node->length, stdout); |
| 51 | fflush(stdout); | 50 | fflush(stdout); |
| 52 | printf("\n"); | 51 | printf("\n"); |
| 53 | break; | 52 | break; |
| 53 | |||
| 54 | case BPLIST_DATA: | ||
| 55 | printf("Data: "); | ||
| 56 | char* data = g_base64_encode(root_node->strval,root_node->length); | ||
| 57 | fwrite(format_string(data, 60, 0), sizeof(char), strlen(data), stdout); | ||
| 58 | fflush(stdout); | ||
| 59 | printf("\n"); | ||
| 60 | break; | ||
| 54 | 61 | ||
| 55 | case BPLIST_UNICODE: | 62 | case BPLIST_UNICODE: |
| 56 | printf("Unicode data, may appear crappy: "); | 63 | printf("Unicode data, may appear crappy: "); |
