+
+ // std::cerr << "heap usage before Doc: " << HeapProfiler::GetHeapConsumption()/(1024*1024) << " Mbytes" << std::endl;
+
+
+ uint *tmp = new uint[numberOfTexts]; // FIXME Silly...
+ for (unsigned i = 0; i < numberOfTexts; ++i)
+ {
+ tmp[i] = ((*endmarkerDocId)[i] + 1) % numberOfTexts;
+// cout << tmp[i] << ",";
+ }
+// cout << endl;
+ delete endmarkerDocId;
+
+ alphabet_mapper * am = new alphabet_mapper_none();
+ static_bitsequence_builder * bmb = new static_bitsequence_builder_brw32(16); // FIXME samplerate?
+ Doc = new static_sequence_wvtree_noptrs(tmp, numberOfTexts, bmb, am);
+ delete bmb;
+ delete [] tmp;
+
+// std::cerr << "heap usage after Doc: " << HeapProfiler::GetHeapConsumption()/(1024*1024) << " Mbytes" << std::endl;
+
+ /*document_result res = Doc->access(3, 3, 0, 3);
+ cout << "Access result: ";
+ for (document_result::iterator it = res.begin(); it != res.end(); ++it)
+ cout << *it << ", ";
+ cout << endl;
+ exit(0);*/