1 #ifndef RLCSA_BUILDER_H
2 #define RLCSA_BUILDER_H
15 RLCSABuilder(usint _block_size, usint _sample_rate, usint _buffer_size);
18 void insertSequence(char* sequence, usint length, bool delete_sequence);
20 // User must free the index. Builder no longer contains it.
23 // User must free the BWT. length becomes the length of BWT.
24 char* getBWT(usint& length);
28 // These times are not reset with the rest of the builder.
29 double getBuildTime();
30 double getSearchTime();
31 double getMergeTime();
50 void addRLCSA(RLCSA* increment, uchar* sequence, usint length, bool delete_sequence);
58 #endif // RLCSA_BUILDER_H