mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-12-24 21:33:51 +03:00
Convert the writer to new output buffer and save APIs
Only a handful of places had to be converted for xmlBuf and the new saving entry point.
This commit is contained in:
parent
8aebce3ec6
commit
dbf5411b21
12
xmlwriter.c
12
xmlwriter.c
@ -21,6 +21,10 @@
|
||||
|
||||
#include <libxml/xmlwriter.h>
|
||||
|
||||
#include "buf.h"
|
||||
#include "enc.h"
|
||||
#include "save.h"
|
||||
|
||||
#define B64LINELEN 72
|
||||
#define B64CRLF "\r\n"
|
||||
|
||||
@ -548,9 +552,9 @@ xmlTextWriterStartDocument(xmlTextWriterPtr writer, const char *version,
|
||||
writer->out->encoder = encoder;
|
||||
if (encoder != NULL) {
|
||||
if (writer->out->conv == NULL) {
|
||||
writer->out->conv = xmlBufferCreateSize(4000);
|
||||
writer->out->conv = xmlBufCreateSize(4000);
|
||||
}
|
||||
xmlCharEncOutFunc(encoder, writer->out->conv, NULL);
|
||||
xmlCharEncOutput(writer->out, 1);
|
||||
if ((writer->doc != NULL) && (writer->doc->encoding == NULL))
|
||||
writer->doc->encoding = xmlStrdup((xmlChar *)writer->out->encoder->name);
|
||||
} else
|
||||
@ -1501,8 +1505,8 @@ xmlTextWriterWriteString(xmlTextWriterPtr writer, const xmlChar * content)
|
||||
break;
|
||||
case XML_TEXTWRITER_ATTRIBUTE:
|
||||
buf = NULL;
|
||||
xmlAttrSerializeTxtContent(writer->out->buffer, writer->doc,
|
||||
NULL, content);
|
||||
xmlBufAttrSerializeTxtContent(writer->out->buffer,
|
||||
writer->doc, NULL, content);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user