* xmlNodeDump: * @buf: the XML buffer output * @doc: the document * @cur: the current node * @level: the imbrication level for indenting * @format: is formatting allowed * * Dump an XML node, recursive behaviour,children are printed too. * Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 * or xmlKeepBlanksDefault(0) was called. * Since this is using xmlBuff
| 2438 | * Returns the number of bytes written to the buffer or -1 in case of error |
| 2439 | */ |
| 2440 | int |
| 2441 | xmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level, |
| 2442 | int format) |
| 2443 | { |
| 2444 | xmlBufPtr buffer; |
| 2445 | size_t ret; |
| 2446 | |
| 2447 | if ((buf == NULL) || (cur == NULL)) |
| 2448 | return(-1); |
| 2449 | if (level < 0) |
| 2450 | level = 0; |
| 2451 | else if (level > 100) |
| 2452 | level = 100; |
| 2453 | buffer = xmlBufFromBuffer(buf); |
| 2454 | if (buffer == NULL) |
| 2455 | return(-1); |
| 2456 | ret = xmlBufNodeDump(buffer, doc, cur, level, format); |
| 2457 | xmlBufBackToBuffer(buffer); |
| 2458 | if (ret > INT_MAX) |
| 2459 | return(-1); |
| 2460 | return(ret); |
| 2461 | } |
| 2462 | |
| 2463 | /** |
| 2464 | * xmlBufNodeDump: |
no test coverage detected