+ // Sample structures for texts longer than samplerate
+ BSGAP *sampled;
+ BlockArray *suffixes;
+ BlockArray *suffixDocId;
+
+ // Total number of texts in the collection
+ unsigned numberOfTexts;
+ // Total number of texts including empty texts
+ unsigned numberOfAllTexts;
+ // Length of the longest text
+ ulong maxTextLength;
+
+ // Array of document id's in the order of end-markers in BWT
+ // Access by endmarkerDocId[rank_$(L, p) - 1].
+ BlockArray *endmarkerDocId;
+
+ // FIXME Replace with a more succinct data structure
+ // Note: Empty texts are already handled inside XMLTree class.
+ std::set<unsigned> emptyTextId;
+ BSGAP *emptyTextRank;
+
+ // FIXME A better solution?
+ std::string texts;
+
+ // Following are not part of the public API