void BitSequenceSDArray::save(ofstream & fp) const { uint wr = SDARRAY_HDR; saveValue(fp,wr); saveValue(fp,length); saveValue(fp,ones); if(ones) selects3_save(&sd,fp); }
int static_bitsequence_sdarray::save(FILE * fp) { uint wr = SDARRAY_HDR; wr = fwrite(&wr,sizeof(uint),1,fp); wr += fwrite(&len,sizeof(uint),1,fp); wr += fwrite(&ones,sizeof(uint),1,fp); if(wr!=3 || (ones?(selects3_save(&sd,fp)):false)) return 1; return 0; }