Fix the printing some more
[SXSI/XMLTree.git] / XMLTree.h
index d0a5c73..ea7b778 100644 (file)
--- a/XMLTree.h
+++ b/XMLTree.h
@@ -162,6 +162,21 @@ class XMLTree {
      fputs(buffer->c_str(), fp);\r
      buffer->clear();\r
    }\r
+\r
+   size_t myfprintf(const char* s, FILE * fp){\r
+     if (s == NULL)\r
+       return 0;\r
+     size_t i = buffer->size();\r
+     buffer->append(s);\r
+     size_t j = buffer->size();\r
+     if (buffer->size() >= 100000){\r
+       fputs(buffer->c_str(),fp);\r
+       buffer->clear();\r
+     };\r
+     return (j-i);\r
+   }\r
+\r
+   void PrintNode(treeNode n, int fd);\r
    /** Data structure constructors */\r
    XMLTree(){ buffer = 0;};\r
 \r
@@ -458,7 +473,7 @@ public:
    uchar* GetText(DocID d) {\r
      \r
        uchar * s = Text->GetText(d);\r
-       return (s[0] == 1 ? (uchar*)"" : s);\r
+       return (s[0] == 1 ? (s+1) : s);\r
    }\r
 \r
    /** GetText(i, j): returns the texts corresponding to documents with\r