X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=TextCollectionBuilder.cpp;h=1d49f397ec4e52b74d6c32b9ae304daddd711cc2;hb=6e35318fa5b3d5630aa8e5c8ac019d62a47b8948;hp=ff10f7b7fc44d03e8bfd59d8f6d4cadfccfd1a38;hpb=975bd2cc156043da749bb43b2fcf63d1f30df63e;p=SXSI%2FTextCollection.git diff --git a/TextCollectionBuilder.cpp b/TextCollectionBuilder.cpp index ff10f7b..1d49f39 100644 --- a/TextCollectionBuilder.cpp +++ b/TextCollectionBuilder.cpp @@ -33,9 +33,8 @@ struct TCBuilderRep /** * Init text collection * - * See CSA.h for more details. */ -TextCollectionBuilder::TextCollectionBuilder(unsigned samplerate) +TextCollectionBuilder::TextCollectionBuilder(unsigned samplerate, ulong estimatedInputLength) : p_(new struct TCBuilderRep()) { p_->n = 0; @@ -43,8 +42,8 @@ TextCollectionBuilder::TextCollectionBuilder(unsigned samplerate) p_->numberOfTexts = 0; p_->numberOfSamples = 0; - // Current params: 8 bytes, 15 MB, no samples - p_->sa = new CSA::RLCSABuilder(8, 0, 15 * 1024 * 1024); + // Current params: 8 bytes, no samples, buffer size n/10 bytes. + p_->sa = new CSA::RLCSABuilder(8, 0, estimatedInputLength/10); assert(p_->sa->isOk()); #ifdef TCB_TEST_BWT