+void
+RLCSABuilder::insertFromFile(const std::string& base_name)
+{
+ if(!this->ok) { return; }
+
+ if(this->buffer != 0 && this->chars > 0)
+ {
+ this->flush();
+ this->buffer = new uchar[this->buffer_size];
+ }
+
+ std::ifstream input(base_name.c_str(), std::ios_base::binary);
+ if(!input) { return; }
+ RLCSA* increment = new RLCSA(base_name);
+ usint data_size = increment->getSize() + increment->getNumberOfSequences();
+ uchar* data = new uchar[data_size];
+ input.read((char*)data, data_size);
+ input.close();
+
+ this->addRLCSA(increment, data, data_size, true);
+}
+