#include <static_sequence_wvtree.h>
static_sequence_wvtree::static_sequence_wvtree(uint * symbols, uint n, wt_coder * c, static_bitsequence_builder * bmb, alphabet_mapper * am) {
+ this->n = n;
for(uint i=0;i<n;i++)
symbols[i] = am->map(symbols[i]);
this->am = am;
}
static_sequence_wvtree::static_sequence_wvtree(uchar * symbols, uint n, wt_coder * c, static_bitsequence_builder * bmb, alphabet_mapper * am) {
+ this->n = n;
for(uint i=0;i<n;i++)
symbols[i] = (uchar)am->map((uint)symbols[i]);
this->am = am;
uint static_sequence_wvtree::save(FILE * fp) {
uint wr = WVTREE_HDR;
wr = fwrite(&wr,sizeof(uint),1,fp);
+ fflush(fp);
if(wr!=1) return 1;
wr = fwrite(&n,sizeof(uint),1,fp);
+ fflush(fp);
if(wr!=1) return 1;
if(c->save(fp)) return 1;
+ fflush(fp);
if(am->save(fp)) return 1;
+ fflush(fp);
if(root->save(fp)) return 1;
+ fflush(fp);
return 0;
}