int huff_code_dump(huff_code_t *hc, FILE *dumpfh) { uint32 i, j; #ifndef POCKETSPHINX_NET /* Print out all codewords. */ fprintf(dumpfh, "Maximum codeword length: %d\n", hc->maxbits); fprintf(dumpfh, "Symbols are %s\n", (hc->type == HUFF_CODE_STR) ? "strings" : "ints"); fprintf(dumpfh, "Codewords:\n"); #else net_fprintf(dumpfh,"Maximum codeword length: {0}\n",hc->maxbits); net_fprintf(dumpfh,"Symbols are {0}\n",(hc->type == HUFF_CODE_STR) ? "strings" : "ints"); net_fprintf(dumpfh,"Codewords:\n"); #endif for (i = 1; i <= hc->maxbits; ++i) { for (j = 0; j < hc->numl[i]; ++j) { if (hc->type == HUFF_CODE_STR) { #ifndef POCKETSPHINX_NET fprintf(dumpfh, "%-30s", hc->syms[i][j].r.sval); #else net_fprintf(dumpfh, "{0:-30}", gcnew String(hc->syms[i][j].r.sval)); #endif } else { #ifndef POCKETSPHINX_NET fprintf(dumpfh, "%-30d", hc->syms[i][j].r.ival); #else net_fprintf(dumpfh, "{0:-30}", hc->syms[i][j].r.ival); #endif } huff_code_dump_codebits(dumpfh, hc->syms[i][j].nbits, hc->syms[i][j].codeword); #ifndef POCKETSPHINX_NET fprintf(dumpfh, "\n"); #else net_fprintf(dumpfh, "\n"); #endif } } #ifndef POCKETSPHINX_NET fprintf(dumpfh, "\n"); #else net_fprintf(dumpfh, "\n"); #endif return 0; }
int huff_code_dump(huff_code_t *hc, FILE *dumpfh) { int i, j; /* Print out all codewords. */ fprintf(dumpfh, "Maximum codeword length: %d\n", hc->maxbits); fprintf(dumpfh, "Symbols are %s\n", (hc->type == HUFF_CODE_STR) ? "strings" : "ints"); fprintf(dumpfh, "Codewords:\n"); for (i = 1; i <= hc->maxbits; ++i) { for (j = 0; j < hc->numl[i]; ++j) { if (hc->type == HUFF_CODE_STR) fprintf(dumpfh, "%-30s", hc->syms[i][j].r.sval); else fprintf(dumpfh, "%-30d", hc->syms[i][j].r.ival); huff_code_dump_codebits(dumpfh, hc->syms[i][j].nbits, hc->syms[i][j].codeword); fprintf(dumpfh, "(%d)\n", j); } } return 0; }