A
ak
Hi folks,
I try to convert following c code to java.
Any help is appreciated.
struct decode {
struct decode *branch[2];
int leaf;
} first_decode[32], second_decode[512];
memset( first_decode, 0, sizeof first_decode);
memset(second_decode, 0, sizeof second_decode);
void doSomething(int count) {
struct decode *decode, *dindex;
while (count--) {
decode = first_decode;
for (i=0; i < 64; i++ ) {
for (dindex=decode; dindex->branch[0]
dindex = dindex->branch[getbits(1)];
leaf = dindex->leaf;
decode = second_decode;
}
}
void makeSomething(struct decode *dest, const uchar *source, int level) {
static struct decode *free;
static int leaf;
int i, next;
if (level==0) {
free = dest;
leaf = 0;
}
free++;
for(i=next=0; i <= leaf && next < 16; )
i += source[next++];
if(level < next) {
dest->branch[0] = free;
make_decoder(free,source,level+1);
dest->branch[1] = free;
make_decoder(free,source,level+1);
}
else
dest->leaf = source[16 + leaf++];
}
I try to convert following c code to java.
Any help is appreciated.
struct decode {
struct decode *branch[2];
int leaf;
} first_decode[32], second_decode[512];
memset( first_decode, 0, sizeof first_decode);
memset(second_decode, 0, sizeof second_decode);
void doSomething(int count) {
struct decode *decode, *dindex;
while (count--) {
decode = first_decode;
for (i=0; i < 64; i++ ) {
for (dindex=decode; dindex->branch[0]
dindex = dindex->branch[getbits(1)];
leaf = dindex->leaf;
decode = second_decode;
}
}
void makeSomething(struct decode *dest, const uchar *source, int level) {
static struct decode *free;
static int leaf;
int i, next;
if (level==0) {
free = dest;
leaf = 0;
}
free++;
for(i=next=0; i <= leaf && next < 16; )
i += source[next++];
if(level < next) {
dest->branch[0] = free;
make_decoder(free,source,level+1);
dest->branch[1] = free;
make_decoder(free,source,level+1);
}
else
dest->leaf = source[16 + leaf++];
}