diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2013-02-19 18:45:41 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2013-02-20 13:50:44 +0000 |
commit | c69a9ace941aa56e815ba9656fb81defdf70d34e (patch) | |
tree | bbcaf31f23ada3926ee491ecca4cdcdd37cf5d95 /pdf/mupdf.h | |
parent | 62b97d063d4c51307ef4b5f67bd26c2522bca174 (diff) | |
download | mupdf-c69a9ace941aa56e815ba9656fb81defdf70d34e.tar.xz |
Bug 693639: some convenience functions.
Added primarily for use by SumatraPDF.
Thanks to zeniko.
Diffstat (limited to 'pdf/mupdf.h')
-rw-r--r-- | pdf/mupdf.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pdf/mupdf.h b/pdf/mupdf.h index 16a3053d..83710b84 100644 --- a/pdf/mupdf.h +++ b/pdf/mupdf.h @@ -27,6 +27,8 @@ pdf_obj *pdf_new_matrix(fz_context *ctx, const fz_matrix *mtx); pdf_obj *pdf_copy_array(fz_context *ctx, pdf_obj *array); pdf_obj *pdf_copy_dict(fz_context *ctx, pdf_obj *dict); +pdf_obj *pdf_new_obj_from_str(fz_context *ctx, const char *src); + pdf_obj *pdf_keep_obj(pdf_obj *obj); void pdf_drop_obj(pdf_obj *obj); @@ -64,6 +66,7 @@ int pdf_array_len(pdf_obj *array); pdf_obj *pdf_array_get(pdf_obj *array, int i); void pdf_array_put(pdf_obj *array, int i, pdf_obj *obj); void pdf_array_push(pdf_obj *array, pdf_obj *obj); +void pdf_array_push_drop(pdf_obj *array, pdf_obj *obj); void pdf_array_insert(pdf_obj *array, pdf_obj *obj); int pdf_array_contains(pdf_obj *array, pdf_obj *obj); @@ -94,6 +97,7 @@ char *pdf_to_utf8(pdf_document *xref, pdf_obj *src); unsigned short *pdf_to_ucs2(pdf_document *xref, pdf_obj *src); /* sumatrapdf */ pdf_obj *pdf_to_utf8_name(pdf_document *xref, pdf_obj *src); char *pdf_from_ucs2(pdf_document *xref, unsigned short *str); +void pdf_to_ucs2_buf(unsigned short *buffer, pdf_obj *src); fz_rect *pdf_to_rect(fz_context *ctx, pdf_obj *array, fz_rect *rect); fz_matrix *pdf_to_matrix(fz_context *ctx, pdf_obj *array, fz_matrix *mat); |