summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
c98bef6)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@342
3cdefd35-fc62-479d-8e8d-
bae585ffb9ca
#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) {
#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) {
for(uint i=0;i<n;i++)
symbols[i] = am->map(symbols[i]);
this->am = am;
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) {
}
static_sequence_wvtree::static_sequence_wvtree(uchar * symbols, uint n, wt_coder * c, static_bitsequence_builder * bmb, alphabet_mapper * am) {
for(uint i=0;i<n;i++)
symbols[i] = (uchar)am->map((uint)symbols[i]);
this->am = am;
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);
uint static_sequence_wvtree::save(FILE * fp) {
uint wr = WVTREE_HDR;
wr = fwrite(&wr,sizeof(uint),1,fp);
if(wr!=1) return 1;
wr = fwrite(&n,sizeof(uint),1,fp);
if(wr!=1) return 1;
wr = fwrite(&n,sizeof(uint),1,fp);
if(wr!=1) return 1;
if(c->save(fp)) return 1;
if(wr!=1) return 1;
if(c->save(fp)) return 1;
if(am->save(fp)) return 1;
if(am->save(fp)) return 1;
if(root->save(fp)) return 1;
if(root->save(fp)) return 1;