+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 == -1)
+ return -1;
+ symbol = this->symbol;
+ pos++;
+ return pos;
+}
+