summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2011-04-04 18:34:06 +0200
committerTor Andersson <tor.andersson@artifex.com>2011-04-04 18:34:06 +0200
commitf142238b4a55dd9338d727dfd69b198482f191b7 (patch)
tree917e2e63e248e43bae0a586e1d031ed2f694497b
parentf81e5ab22ba18963e56aad43c1c7fa9826935f3d (diff)
downloadmupdf-f142238b4a55dd9338d727dfd69b198482f191b7.tar.xz
cmapdump: dump cmap data sources in a much more compact format.
-rw-r--r--pdf/cmapdump.c40
1 files changed, 17 insertions, 23 deletions
diff --git a/pdf/cmapdump.c b/pdf/cmapdump.c
index 5c39b647..c609058c 100644
--- a/pdf/cmapdump.c
+++ b/pdf/cmapdump.c
@@ -86,59 +86,53 @@ main(int argc, char **argv)
return 1;
}
- fprintf(fo, "/* %s */\n\n", cmap->cmapname);
-
- fprintf(fo, "static const pdf_range pdf_cmap_%s_ranges[] =\n{\n", name);
+ fprintf(fo, "static const pdf_range pdf_cmap_%s_ranges[] = {", name);
if (cmap->rlen == 0)
{
- fprintf(fo, "\t/* dummy entry for non-c99 compilers */\n");
- fprintf(fo, "\t{ 0x0, %d, 0 }\n", PDF_CMAP_RANGE);
+ fprintf(fo, " {0,%d,0}", PDF_CMAP_RANGE);
}
for (k = 0; k < cmap->rlen; k++)
{
- fprintf(fo, "\t{ 0x%04x, 0x%04x, %d },\n",
+ if (k % 4 == 0)
+ fprintf(fo, "\n");
+ fprintf(fo, "{%d,%d,%d},",
cmap->ranges[k].low, cmap->ranges[k].extentflags, cmap->ranges[k].offset);
}
- fprintf(fo, "};\n\n");
+ fprintf(fo, "\n};\n\n");
if (cmap->tlen == 0)
{
- fprintf(fo, "static const unsigned short pdf_cmap_%s_table[1] = { 0 };\n\n", name);
+ fprintf(fo, "static const unsigned short pdf_cmap_%s_table[] = { 0 };\n\n", name);
}
else
{
- fprintf(fo, "static const unsigned short pdf_cmap_%s_table[%d] =\n{",
+ fprintf(fo, "static const unsigned short pdf_cmap_%s_table[%d] = {",
name, cmap->tlen);
for (k = 0; k < cmap->tlen; k++)
{
- if (k % 8 == 0)
- fprintf(fo, "\n\t");
+ if (k % 12 == 0)
+ fprintf(fo, "\n");
fprintf(fo, "%d,", cmap->table[k]);
}
fprintf(fo, "\n};\n\n");
}
- fprintf(fo, "pdf_cmap pdf_cmap_%s =\n", name);
- fprintf(fo, "{\n");
+ fprintf(fo, "pdf_cmap pdf_cmap_%s = {\n", name);
fprintf(fo, "\t-1, ");
fprintf(fo, "\"%s\", ", cmap->cmapname);
- fprintf(fo, "\"%s\", nil, ", cmap->usecmapname);
- fprintf(fo, "%d,\n", cmap->wmode);
-
- fprintf(fo, "\t%d, /* codespace table */\n", cmap->ncspace);
- fprintf(fo, "\t{\n");
-
+ fprintf(fo, "\"%s\", 0, ", cmap->usecmapname);
+ fprintf(fo, "%d, ", cmap->wmode);
+ fprintf(fo, "%d,\n\t{ ", cmap->ncspace);
if (cmap->ncspace == 0)
{
- fprintf(fo, "\t/* dummy entry for non-c99 compilers */\n");
- fprintf(fo, "\t{ 0, 0x0, 0x0 },\n");
+ fprintf(fo, "{0,0,0},");
}
for (k = 0; k < cmap->ncspace; k++)
{
- fprintf(fo, "\t\t{ %d, 0x%04x, 0x%04x },\n",
+ fprintf(fo, "{%d,%d,%d},",
cmap->cspace[k].n, cmap->cspace[k].low, cmap->cspace[k].high);
}
- fprintf(fo, "\t},\n");
+ fprintf(fo, " },\n");
fprintf(fo, "\t%d, %d, (pdf_range*) pdf_cmap_%s_ranges,\n",
cmap->rlen, cmap->rlen, name);