pos -= H.num[d--];
}
code += pos;
- if (d > W) { bitzero(stream,ptr,d-W); ptr += d-W; d = W; }
+ if (d > W) { bitzero2(stream,ptr,d-W); ptr += d-W; d = W; }
while (d--)
{ if ((code >> d) & 1) bitset(stream,ptr);
else bitclean(stream,ptr);
return ptr+d;
}
*/
-void saveHuff (THuff H, FILE *f)
+void saveHuff2 (THuff H, FILE *f)
{ uint *symb = (uint *)malloc((H.lim+1)*sizeof(uint));
int i;
free (symb);
}
-uint sizeHuff (THuff H)
+uint sizeHuff2 (THuff H)
{ return (4 +(H.lim+1)+2*(H.depth+1))*sizeof(uint);
}
{ return ( sizeof(THuff) + ((H.lim+1)+(H.depth+1))*sizeof(uint) );
}
-void freeHuff (THuff H)
+void freeHuff2 (THuff H)
{ free (H.s.spos); free (H.num); free (H.fst);
}
-THuff loadHuff (FILE *f, int enc) //enc (0/1)-> do you only want to perform encoding ??
+THuff loadHuff2 (FILE *f, int enc) //enc (0/1)-> do you only want to perform encoding ??
{ THuff H;
uint *symb;