MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlNodeDump

Function xmlNodeDump

ThirdParty/libxml2/vtklibxml2/xmlsave.c:2440–2461  ·  view source on GitHub ↗

* 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

Source from the content-addressed store, hash-verified

2438 * Returns the number of bytes written to the buffer or -1 in case of error
2439 */
2440int
2441xmlNodeDump(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:

Callers 4

xsdIncorrectTestCaseFunction · 0.85
installResourcesFunction · 0.85
xsdTestCaseFunction · 0.85
SerializeMethod · 0.85

Calls 3

xmlBufFromBufferFunction · 0.85
xmlBufNodeDumpFunction · 0.85
xmlBufBackToBufferFunction · 0.85

Tested by

no test coverage detected