2 #ifndef _STATIC_BITSEQUENCE_SDARRAY_H
3 #define _STATIC_BITSEQUENCE_SDARRAY_H
6 #include <static_bitsequence.h>
9 class static_bitsequence_sdarray: public static_bitsequence {
11 static_bitsequence_sdarray(uint * buff, uint len);
12 virtual ~static_bitsequence_sdarray();
13 virtual uint select1(uint i);
14 virtual uint rank1(uint i);
15 virtual uint select_next1(uint i);
17 virtual int save(FILE * fp);
18 static static_bitsequence_sdarray * load(FILE * fp);
20 uint select_next1_unsafe(uint i){
21 return selects3_selectnext(&sd,i);
25 static_bitsequence_sdarray();