static void exp_CharacterDataHandler(void * userdata, const XML_Char *data, int datalen) { ExpatPPHandler * hand = (reinterpret_cast<ExpatPP *>(userdata))->handler; if(!hand) return; char * cdata = (char *)data; char * ndata = new char[datalen]; int ndatalen = 0; for(int i = 0; i < datalen; ++i) if(cdata[i] != '\r') ndata[ndatalen++] = cdata[i]; std::string strdat(ndata, ndatalen); delete[] ndata; hand->elementDataHandler(strdat); }
INTEGER strdat_(char *string) { return (strdat(fcstring(string))); }