diff options
Diffstat (limited to 'pdf/pdf_xref.c')
-rw-r--r-- | pdf/pdf_xref.c | 14 |
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) { |