Home | History | Annotate | Download | only in libxml2

Lines Matching refs:handler

1289  * parser internals, so the default encoding handler is NULL
1308 xmlCharEncodingHandlerPtr handler;
1341 * allocate and fill-up an handler block.
1343 handler = (xmlCharEncodingHandlerPtr)
1345 if (handler == NULL) {
1350 memset(handler, 0, sizeof(xmlCharEncodingHandler));
1351 handler->input = input;
1352 handler->output = output;
1353 handler->name = up;
1356 handler->iconv_in = NULL;
1357 handler->iconv_out = NULL;
1360 handler->uconv_in = NULL;
1361 handler->uconv_out = NULL;
1365 * registers and returns the handler.
1367 xmlRegisterCharEncodingHandler(handler);
1370 "Registered encoding handler for %s\n", name);
1372 return(handler);
1463 * @handler: the xmlCharEncodingHandlerPtr handler block
1465 * Register the char encoding handler, surprising, isn't it ?
1468 xmlRegisterCharEncodingHandler(xmlCharEncodingHandlerPtr handler) {
1470 if ((handler == NULL) || (handlers == NULL)) {
1472 "xmlRegisterCharEncodingHandler: NULL handler !\n", NULL);
1478 "xmlRegisterCharEncodingHandler: Too many handler registered, see %s\n",
1482 handlers[nbCharEncodingHandler++] = handler;
1489 * Search in the registered set the handler able to read/write that encoding.
1491 * Returns the handler or NULL if not found
1495 xmlCharEncodingHandlerPtr handler;
1510 handler = xmlFindCharEncodingHandler("EBCDIC");
1511 if (handler != NULL) return(handler);
1512 handler = xmlFindCharEncodingHandler("ebcdic");
1513 if (handler != NULL) return(handler);
1514 handler = xmlFindCharEncodingHandler("EBCDIC-US");
1515 if (handler != NULL) return(handler);
1518 handler = xmlFindCharEncodingHandler("ISO-10646-UCS-4");
1519 if (handler != NULL) return(handler);
1520 handler = xmlFindCharEncodingHandler("UCS-4");
1521 if (handler != NULL) return(handler);
1522 handler = xmlFindCharEncodingHandler("UCS4");
1523 if (handler != NULL) return(handler);
1526 handler = xmlFindCharEncodingHandler("ISO-10646-UCS-4");
1527 if (handler != NULL) return(handler);
1528 handler = xmlFindCharEncodingHandler("UCS-4");
1529 if (handler != NULL) return(handler);
1530 handler = xmlFindCharEncodingHandler("UCS4");
1531 if (handler != NULL) return(handler);
1538 handler = xmlFindCharEncodingHandler("ISO-10646-UCS-2");
1539 if (handler != NULL) return(handler);
1540 handler = xmlFindCharEncodingHandler("UCS-2");
1541 if (handler != NULL) return(handler);
1542 handler = xmlFindCharEncodingHandler("UCS2");
1543 if (handler != NULL) return(handler);
1553 handler = xmlFindCharEncodingHandler("ISO-8859-1");
1554 if (handler != NULL) return(handler);
1557 handler = xmlFindCharEncodingHandler("ISO-8859-2");
1558 if (handler != NULL) return(handler);
1561 handler = xmlFindCharEncodingHandler("ISO-8859-3");
1562 if (handler != NULL) return(handler);
1565 handler = xmlFindCharEncodingHandler("ISO-8859-4");
1566 if (handler != NULL) return(handler);
1569 handler = xmlFindCharEncodingHandler("ISO-8859-5");
1570 if (handler != NULL) return(handler);
1573 handler = xmlFindCharEncodingHandler("ISO-8859-6");
1574 if (handler != NULL) return(handler);
1577 handler = xmlFindCharEncodingHandler("ISO-8859-7");
1578 if (handler != NULL) return(handler);
1581 handler = xmlFindCharEncodingHandler("ISO-8859-8");
1582 if (handler != NULL) return(handler);
1585 handler = xmlFindCharEncodingHandler("ISO-8859-9");
1586 if (handler != NULL) return(handler);
1591 handler = xmlFindCharEncodingHandler("ISO-2022-JP");
1592 if (handler != NULL) return(handler);
1595 handler = xmlFindCharEncodingHandler("SHIFT-JIS");
1596 if (handler != NULL) return(handler);
1597 handler = xmlFindCharEncodingHandler("SHIFT_JIS");
1598 if (handler != NULL) return(handler);
1599 handler = xmlFindCharEncodingHandler("Shift_JIS");
1600 if (handler != NULL) return(handler);
1603 handler = xmlFindCharEncodingHandler("EUC-JP");
1604 if (handler != NULL) return(handler);
1612 "No handler found for encoding %d\n", enc);
1621 * Search in the registered set the handler able to read/write that encoding.
1623 * Returns the handler or NULL if not found
1667 "Found registered handler for encoding %s\n", name);
1700 "Found iconv handler for encoding %s\n", name);
1728 "Found ICU converter handler for encoding %s\n", name);
1741 "No handler found for encoding %s\n", name);
1901 xmlCharEncFirstLineInt(xmlCharEncodingHandler *handler, xmlBufferPtr out,
1906 * @handler: char enconding transformation data structure
1911 * Front-end for the encoding handler input function, but handle only
1920 xmlCharEncFirstLineInt(xmlCharEncodingHandler *handler, xmlBufferPtr out,
1926 if (handler == NULL) return(-1);
1953 if (handler->input != NULL) {
1954 ret = handler->input(&out->content[out->use], &written,
1961 else if (handler->iconv_in != NULL) {
1962 ret = xmlIconvWrapper(handler->iconv_in, &out->content[out->use],
1971 else if (handler->uconv_in != NULL) {
1972 ret = xmlUconvWrapper(handler->uconv_in, 1, &out->content[out->use],
2013 * @handler: char enconding transformation data structure
2017 * Front-end for the encoding handler input function, but handle only
2026 xmlCharEncFirstLine(xmlCharEncodingHandler *handler, xmlBufferPtr out,
2028 return(xmlCharEncFirstLineInt(handler, out, in, -1));
2033 * @handler: char encoding transformation data structure
2037 * Generic front-end for the encoding handler input function
2045 xmlCharEncInFunc(xmlCharEncodingHandler * handler, xmlBufferPtr out,
2052 if (handler == NULL)
2067 if (handler->input != NULL) {
2068 ret = handler->input(&out->content[out->use], &written,
2075 else if (handler->iconv_in != NULL) {
2076 ret = xmlIconvWrapper(handler->iconv_in, &out->content[out->use],
2086 else if (handler->uconv_in != NULL) {
2087 ret = xmlUconvWrapper(handler->uconv_in, 1, &out->content[out->use],
2140 * @handler: char enconding transformation data structure
2144 * Generic front-end for the encoding handler output function
2157 xmlCharEncOutFunc(xmlCharEncodingHandler *handler, xmlBufferPtr out,
2165 if (handler == NULL) return(-1);
2180 if (handler->output != NULL) {
2181 ret = handler->output(&out->content[out->use], &written,
2189 else if (handler->iconv_out != NULL) {
2190 ret = xmlIconvWrapper(handler->iconv_out, &out->content[out->use],
2197 else if (handler->uconv_out != NULL) {
2198 ret = xmlUconvWrapper(handler->uconv_out, 0,
2222 if (handler->output != NULL) {
2223 ret = handler->output(&out->content[out->use], &written,
2233 else if (handler->iconv_out != NULL) {
2234 ret = xmlIconvWrapper(handler->iconv_out, &out->content[out->use],
2252 else if (handler->uconv_out != NULL) {
2253 ret = xmlUconvWrapper(handler->uconv_out, 0,
2350 * @handler: char enconding transformation data structure
2352 * Generic front-end for encoding handler close function
2357 xmlCharEncCloseFunc(xmlCharEncodingHandler *handler) {
2360 if (handler == NULL) return(-1);
2361 if (handler->name == NULL) return(-1);
2367 if ((handler->iconv_out != NULL) || (handler->iconv_in != NULL)) {
2369 if (handler->iconv_out != NULL) {
2370 if (iconv_close(handler->iconv_out))
2372 handler->iconv_out = NULL;
2374 if (handler->iconv_in != NULL) {
2375 if (iconv_close(handler->iconv_in))
2377 handler->iconv_in = NULL;
2382 if ((handler->uconv_out != NULL) || (handler->uconv_in != NULL)) {
2384 if (handler->uconv_out != NULL) {
2385 closeIcuConverter(handler->uconv_out);
2386 handler->uconv_out = NULL;
2388 if (handler->uconv_in != NULL) {
2389 closeIcuConverter(handler->uconv_in);
2390 handler->uconv_in = NULL;
2396 if (handler->name != NULL)
2397 xmlFree(handler->name);
2398 handler->name = NULL;
2399 xmlFree(handler);
2404 "failed to close the encoding handler\n");
2407 "closed the encoding handler\n");
2436 xmlCharEncodingHandler * handler = in->buf->encoder;
2449 if (handler->output != NULL) {
2453 ret = handler->output(&convbuf[0], &written,
2460 } else if (handler->iconv_out != NULL) {
2464 ret = xmlIconvWrapper(handler->iconv_out, &convbuf[0],
2477 } else if (handler->uconv_out != NULL) {
2481 ret = xmlUconvWrapper(handler->uconv_out, 0, &convbuf[0],