virtual uint rank(uint c, uint i);
virtual uint select(uint c, uint i);
+ uint select_next(uint c, uint i);
virtual uint access(uint i);
/** Reads a bitmap determining the type */
static static_sequence_bs * load(FILE * fp);
-
+
+ uint select_next_unsafe(uint c, uint i){
+ static_bitsequence * bs = bitmaps[c];
+ static_bitsequence_sdarray * sd = reinterpret_cast<static_bitsequence_sdarray *>(bs);
+ return sd->select_next1_unsafe(i);
+ };
+
protected:
uint sigma;
static_bitsequence ** bitmaps;