summaryrefslogtreecommitdiff
path: root/src/pdf_doc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pdf_doc.h')
-rw-r--r--src/pdf_doc.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/pdf_doc.h b/src/pdf_doc.h
index b7e6546..e362ea6 100644
--- a/src/pdf_doc.h
+++ b/src/pdf_doc.h
@@ -46,16 +46,18 @@ struct nspdf_doc {
/* byte data acessory, allows for more complex buffer handling in future */
#define DOC_BYTE(doc, offset) (doc->start[(offset)])
-/* helpers in pdf_doc.h */
+/* helpers in pdf_doc.c */
nspdferror doc_skip_ws(struct nspdf_doc *doc, uint64_t *offset);
nspdferror doc_skip_eol(struct nspdf_doc *doc, uint64_t *offset);
nspdferror doc_read_uint(struct nspdf_doc *doc, uint64_t *offset_out, uint64_t *result_out);
+/* cross reference table handlers */
/**
* parse xref from file
*/
nspdferror nspdf__xref_parse(struct nspdf_doc *doc, uint64_t *offset_out);
+
/**
* get an object dereferencing through xref table if necessary
*/
@@ -65,4 +67,10 @@ nspdferror nspdf__xref_allocate(struct nspdf_doc *doc, int64_t size);
nspdferror nspdf__decode_page_tree(struct nspdf_doc *doc, struct cos_object *page_tree_node, unsigned int *page_index);
+/* cos stream filters */
+nspdferror
+nspdf__cos_stream_filter(struct nspdf_doc *doc,
+ const char *filter_name,
+ struct cos_stream **stream_out);
+
#endif