summaryrefslogtreecommitdiff
path: root/pdf/pdf_xref.c
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/pdf_xref.c')
-rw-r--r--pdf/pdf_xref.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/pdf/pdf_xref.c b/pdf/pdf_xref.c
index 9b8a3ee8..af72bc09 100644
--- a/pdf/pdf_xref.c
+++ b/pdf/pdf_xref.c
@@ -1135,6 +1135,20 @@ pdf_update_object(pdf_document *xref, int num, pdf_obj *newobj)
x->ofs = 0;
x->obj = pdf_keep_obj(newobj);
}
+
+fz_buffer *
+pdf_get_stream(pdf_document *xref, int num)
+{
+ pdf_xref_entry *x;
+
+ if (num < 0 || num >= xref->len)
+ fz_throw(xref->ctx, "object out of range (%d 0 R); xref size %d", num, xref->len);
+
+ x = &xref->table[num];
+
+ return x->stm_buf;
+}
+
void
pdf_update_stream(pdf_document *xref, int num, fz_buffer *newbuf)
{