* xmlTextWriterWriteCDATA: * @writer: the xmlTextWriterPtr * @content: CDATA content * * Write an xml CDATA. * * Returns the bytes written (may be 0 because of buffering) or -1 in case of error */
| 2783 | * Returns the bytes written (may be 0 because of buffering) or -1 in case of error |
| 2784 | */ |
| 2785 | int |
| 2786 | xmlTextWriterWriteCDATA(xmlTextWriterPtr writer, const xmlChar * content) |
| 2787 | { |
| 2788 | int count; |
| 2789 | int sum; |
| 2790 | |
| 2791 | sum = 0; |
| 2792 | count = xmlTextWriterStartCDATA(writer); |
| 2793 | if (count == -1) |
| 2794 | return -1; |
| 2795 | sum += count; |
| 2796 | if (content != 0) { |
| 2797 | count = xmlTextWriterWriteString(writer, content); |
| 2798 | if (count == -1) |
| 2799 | return -1; |
| 2800 | sum += count; |
| 2801 | } |
| 2802 | count = xmlTextWriterEndCDATA(writer); |
| 2803 | if (count == -1) |
| 2804 | return -1; |
| 2805 | sum += count; |
| 2806 | |
| 2807 | return sum; |
| 2808 | } |
| 2809 | |
| 2810 | /** |
| 2811 | * xmlTextWriterStartDTD: |
no test coverage detected