예제 #1
0
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;
}
예제 #2
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;
}