feat: forbid trie in StringIndex.cpp

This commit is contained in:
bookug 2018-10-19 14:46:15 +08:00
parent d92e1eb3c2
commit bd251f481c
1 changed files with 9 additions and 9 deletions

View File

@ -81,7 +81,7 @@ void StringIndexFile::load()
this->empty_offset = max(this->empty_offset, (*this->index_table)[i].offset + (long)(*this->index_table)[i].length); this->empty_offset = max(this->empty_offset, (*this->index_table)[i].offset + (long)(*this->index_table)[i].length);
} }
trie->LoadTrie(dictionary_path); // trie->LoadTrie(dictionary_path);
} }
bool StringIndexFile::randomAccess(unsigned id, string *str, bool real) bool StringIndexFile::randomAccess(unsigned id, string *str, bool real)
@ -110,10 +110,10 @@ bool StringIndexFile::randomAccess(unsigned id, string *str, bool real)
//cout<<"check: "<<*str<<endl; //cout<<"check: "<<*str<<endl;
//} //}
if (real) // if (real)
{ // {
*str = trie->Uncompress(*str, str->length());//Uncompresss // *str = trie->Uncompress(*str, str->length());//Uncompresss
} // }
//if(id == 9) //if(id == 9)
//{ //{
//cout<<"check: "<<*str<<endl; //cout<<"check: "<<*str<<endl;
@ -194,8 +194,8 @@ void StringIndexFile::trySequenceAccess(bool real)
this->buffer[length] = '\0'; this->buffer[length] = '\0';
*this->request[pos].str = string(this->buffer); *this->request[pos].str = string(this->buffer);
*this->request[pos].str = trie->Uncompress( // *this->request[pos].str = trie->Uncompress(
*this->request[pos].str, this->request[pos].str->length()); // *this->request[pos].str, this->request[pos].str->length());
pos++; pos++;
} }
@ -216,8 +216,8 @@ void StringIndexFile::trySequenceAccess(bool real)
this->buffer[length] = '\0'; this->buffer[length] = '\0';
*this->request[pos].str += string(this->buffer); *this->request[pos].str += string(this->buffer);
*this->request[pos].str = trie->Uncompress( // *this->request[pos].str = trie->Uncompress(
*this->request[pos].str, this->request[pos].str->length()); // *this->request[pos].str, this->request[pos].str->length());
pos++; pos++;
while (pos < (int)this->request.size() && this->request[pos - 1].offset == this->request[pos].offset) while (pos < (int)this->request.size() && this->request[pos - 1].offset == this->request[pos].offset)