MCPcopy Create free account
hub / github.com/Exiv2/exiv2 / CharacterDataHandler

Function CharacterDataHandler

xmpsdk/src/ExpatAdapter.cpp:370–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368// =================================================================================================
369
370static void CharacterDataHandler ( void * userData, XMP_StringPtr cData, int len )
371{
372 ExpatAdapter * thiz = (ExpatAdapter*)userData;
373
374 if ( (cData == 0) || (len == 0) ) { cData = ""; len = 0; }
375
376 #if XMP_DebugBuild & DumpXMLParseEvents
377 if ( thiz->parseLog != 0 ) {
378 PrintIndent ( thiz->parseLog, thiz->elemNesting );
379 fprintf ( thiz->parseLog, "CharContent: \"" );
380 for ( int i = 0; i < len; ++i ) fprintf ( thiz->parseLog, "%c", cData[i] );
381 fprintf ( thiz->parseLog, "\"\n" );
382 }
383 #endif
384
385 XML_Node * parentNode = thiz->parseStack.back();
386 XML_Node * cDataNode = new XML_Node ( parentNode, "", kCDataNode );
387
388 cDataNode->value.assign ( cData, len );
389 parentNode->content.push_back ( cDataNode );
390
391} // CharacterDataHandler
392
393// =================================================================================================
394

Callers

nothing calls this directly

Calls 1

PrintIndentFunction · 0.85

Tested by

no test coverage detected