diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf.h | 15 |
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); |