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;
}