Definito in | Tipo | Membro |
CPI_VFT | Obbligatorio | iFpParseLastChild |
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* currentElement);
Nessuno.
Questo esempio è estratto dal file del programma di analisi di esempio BipSampPluginParser.c (da riga 515 a 544):
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* element ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) { while ((!cpiElementCompleteNext(&rc, element)) && (pc->iCurrentElement)) { pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement); } } if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiParseLastChild()\n"); fflush(pc->tracefile); } return; }
Lo scopo di questo codice consiste nell'analizzare i child di un elemento finché non viene raggiunto l'ultimo child. È possibile utilizzare questo tipo di struttura in un programma di analisi che non conosce ancora l'esatto offset nel flusso di bit dell'ultimo child di un elemento.