diff options
| author | 2008-08-31 22:50:37 +0200 | |
|---|---|---|
| committer | 2008-11-24 22:49:23 +0100 | |
| commit | 0bca81e7c8ce5ba53390271e5c7eaa7a5f281c91 (patch) | |
| tree | fff1056012c95ad89e3816c0c14cabed8dfbc42a /dev | |
| parent | f4c4b783c8dbe2fe8e7e6f6b5f19f0d44b489c9a (diff) | |
| download | libplist-0bca81e7c8ce5ba53390271e5c7eaa7a5f281c91.tar.gz libplist-0bca81e7c8ce5ba53390271e5c7eaa7a5f281c91.tar.bz2 | |
Output binary data base64 encoded (and 60 cols wide)
Diffstat (limited to 'dev')
| -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) {  			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: "); | 
