added Print function call for pre-allocated buffer

This commit is contained in:
Kyle Chisholm
2016-11-25 04:53:22 -05:00
committed by Max Bruckner
parent d0a9f46888
commit 23dafa4739
2 changed files with 12 additions and 0 deletions

10
cJSON.c
View File

@ -886,6 +886,16 @@ char *cJSON_PrintBuffered(const cJSON *item, int prebuffer, cjbool fmt)
return print_value(item, 0, fmt, &p);
}
int cJSON_PrintMallocedBuffer(cJSON *item,char *buf,const int len, cjbool fmt)
{
char *out;
printbuffer p;
p.buffer = buf;
p.length = len;
p.offset = 0;
out = print_value(item,0,fmt,&p);
return (out != buf ? -1 : 0);
}
/* Parser core - when encountering text, process appropriately. */
static const char *parse_value(cJSON *item, const char *value, const char **ep)