X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=XMLTree.h;h=c2a0210b81d54401cab9968fcf0455fc93d3d63a;hb=b443dd155b926655d84a3eadef5be09907d6c5eb;hp=00ad143f5e8e6075300cbb96ffebeb7436d1a8c5;hpb=b2df171c52f1e6d35a8b131299e4a7f494520333;p=SXSI%2FXMLTree.git diff --git a/XMLTree.h b/XMLTree.h index 00ad143..c2a0210 100644 --- a/XMLTree.h +++ b/XMLTree.h @@ -141,8 +141,27 @@ class XMLTree { bool disable_tc; FILE* stream; - int stream_fd; + int stream_fd; + string buffer; + void myfputs(const char* s, FILE * fp){ + buffer.append(s); + if (buffer.size() >= 1000000){ + fputs(buffer.c_str(),fp); + buffer.clear(); + }; + } + void myfputc(const char c, FILE*fp){ + buffer.append(1,c); + if (buffer.size() >= 1000000){ + fputs(buffer.c_str(),fp); + buffer.clear(); + }; + } + void mybufferflush(FILE* fp){ + fputs(buffer.c_str(), fp); + buffer.clear(); + } /** Data structure constructors */ XMLTree(){;};