#include #include #include #include "bitrenc.h" #include "entcode.h" #include "entenc.h" #include "entdec.h" int main(int _argc,char **_argv){ ec_byte_buffer buf; ec_enc enc; ec_dec dec; ec_uint64 sym64; long nbits; long nbits2; double entropy; int ft; int ftb; int sym; int sz; int s; int i; entropy=0; /*Testing encoding of raw bit values.*/ ec_byte_writeinit(&buf); ec_enc_init(&enc,&buf); for(ft=0;ft<1024;ft++){ for(i=0;i>9)+1)+512; sz=rand()/((RAND_MAX>>9)+1); data=(unsigned *)malloc(sz*sizeof(*data)); ec_byte_writeinit(&buf); ec_enc_init(&enc,&buf); zeros = rand()%13==0; for(j=0;j 8) { printf ("tell() failed with %d bit offset\n", tell_bits); return -1; } ec_byte_readinit(&buf,ec_byte_get_buffer(&buf),ec_byte_bytes(&buf)); ec_dec_init(&dec,&buf); for(j=0;j