struct qpXmlWriter_s
{
FILE* outputFile;
+ deBool flushAfterWrite;
deBool xmlPrevIsStartElement;
deBool xmlIsWriting;
}
} while (!isEOS);
- fflush(writer->outputFile);
+ if (writer->flushAfterWrite)
+ fflush(writer->outputFile);
DE_ASSERT(d == &buf[0]); /* buffer must be empty */
return DE_TRUE;
}
-qpXmlWriter* qpXmlWriter_createFileWriter (FILE* outputFile, deBool useCompression)
+qpXmlWriter* qpXmlWriter_createFileWriter (FILE* outputFile, deBool useCompression, deBool flushAfterWrite)
{
qpXmlWriter* writer = (qpXmlWriter*)deCalloc(sizeof(qpXmlWriter));
if (!writer)
DE_UNREF(useCompression); /* no compression supported. */
writer->outputFile = outputFile;
+ writer->flushAfterWrite = flushAfterWrite;
return writer;
}