return pos;
}
-uint wt_node_leaf::rankLessThan(uint &symbol, uint pos, uint l, wt_coder * c) {
-// std::cout <<"this-symbol: " << (uchar)this->symbol << ", symbol = " << (uchar)symbol << ", pos = " << pos << std::endl;
- if(symbol > this->symbol) return -1;
- symbol = this->symbol;
- pos++;
- return pos;
-}
-
uint wt_node_leaf::rankLessThan(uint &symbol, uint pos) {
// std::cout <<"this-symbol: " << (uchar)this->symbol << ", symbol = " << (uchar)symbol << ", pos = " << pos << std::endl;
- if (pos == (uint)-1)
+ if (pos == (uint)-1 || symbol < this->symbol)
return -1;
symbol = this->symbol;
pos++;