summaryrefslogtreecommitdiff
path: root/include/mupdf.h
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-10-12 09:37:14 +0200
committerTor Andersson <tor@ghostscript.com>2004-10-12 09:37:14 +0200
commit0b39070666578a472b55a5b42fb85f2c6ddac1e9 (patch)
treea0561016fdda046aafdf1423d1a005d4b3244a7c /include/mupdf.h
parent4ee01bbc747ce85b5ccfeed3e934dfb76fb14482 (diff)
downloadmupdf-0b39070666578a472b55a5b42fb85f2c6ddac1e9.tar.xz
seokgyos nametree
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);