summaryrefslogtreecommitdiff
path: root/include/fitz/cmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/fitz/cmap.h')
-rw-r--r--include/fitz/cmap.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/fitz/cmap.h b/include/fitz/cmap.h
new file mode 100644
index 00000000..ddd37149
--- /dev/null
+++ b/include/fitz/cmap.h
@@ -0,0 +1,25 @@
+typedef struct fz_cmap_s fz_cmap;
+
+fz_error *fz_newcmap(fz_cmap **cmapp);
+void fz_debugcmap(fz_cmap *cmap);
+void fz_freecmap(fz_cmap *cmap);
+
+char *fz_getcmapname(fz_cmap *cmap);
+void fz_setcmapname(fz_cmap *cmap, char *name);
+char *fz_getusecmapname(fz_cmap *cmap);
+void fz_setusecmapname(fz_cmap *cmap, char *usecmap);
+void fz_setusecmap(fz_cmap *cmap, fz_cmap *usecmap);
+fz_cmap *fz_getusecmap(fz_cmap *cmap);
+void fz_setwmode(fz_cmap *cmap, int wmode);
+int fz_getwmode(fz_cmap *cmap);
+
+fz_error *fz_addcodespacerange(fz_cmap *cmap, unsigned lo, unsigned hi, int n);
+
+fz_error *fz_setcidlookup(fz_cmap *cmap, int map[256]);
+
+fz_error *fz_addcidrange(fz_cmap *cmap, int srclo, int srchi, int dstlo);
+fz_error *fz_endcidrange(fz_cmap *cmap);
+
+int fz_lookupcid(fz_cmap *cmap, int cpt);
+char *fz_decodecpt(fz_cmap *cmap, unsigned char *s, int *cpt);
+