summaryrefslogtreecommitdiff
path: root/include/mupdf.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mupdf.h')
-rw-r--r--include/mupdf.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/mupdf.h b/include/mupdf.h
index 8d0da5f2..29f0754b 100644
--- a/include/mupdf.h
+++ b/include/mupdf.h
@@ -131,12 +131,20 @@ fz_error *pdf_decryptpdf(pdf_xref *xref);
* high-level semantic objects for resources and pages
*/
+typedef struct pdf_nametree_s pdf_nametree;
typedef struct pdf_pagetree_s pdf_pagetree;
typedef struct pdf_font_s pdf_font;
typedef struct pdf_resources_s pdf_resources;
typedef struct pdf_gstate_s pdf_gstate;
typedef struct pdf_csi_s pdf_csi;
+struct pdf_nametree_s
+{
+ int len;
+ int cap;
+ struct fz_keyval_s *items;
+};
+
struct pdf_pagetree_s
{
int count;
@@ -226,6 +234,13 @@ struct pdf_csi_s
fz_tree *tree;
};
+/* nametree.c */
+fz_error *pdf_loadnametree(pdf_nametree **ntp, pdf_xref *xref, char *key);
+void pdf_freenametree(pdf_nametree *nt);
+void pdf_debugnametree(pdf_nametree *nt);
+fz_obj *pdf_lookupname(pdf_nametree *nt, fz_obj *name);
+fz_obj *pdf_lookupnames(pdf_nametree *nt, char *name);
+
/* pagetree.c */
fz_error *pdf_loadpagetree(pdf_pagetree **pp, pdf_xref *xref);
void pdf_debugpagetree(pdf_pagetree *pages);