From 617e280738a7dd91a6289f6e2e4e361785fb2281 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 26 Apr 2018 17:01:54 +0200 Subject: Add pdf_dict_get_int, etc. --- source/pdf/pdf-object.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'source/pdf/pdf-object.c') diff --git a/source/pdf/pdf-object.c b/source/pdf/pdf-object.c index 837a8033..4360ea7c 100644 --- a/source/pdf/pdf-object.c +++ b/source/pdf/pdf-object.c @@ -2221,3 +2221,41 @@ pdf_obj *pdf_array_push_dict(fz_context *ctx, pdf_obj *array, int initial) pdf_array_push_drop(ctx, array, obj); return obj; } + +int pdf_dict_get_bool(fz_context *ctx, pdf_obj *dict, pdf_obj *key) +{ + return pdf_to_bool(ctx, pdf_dict_get(ctx, dict, key)); +} + +int pdf_dict_get_int(fz_context *ctx, pdf_obj *dict, pdf_obj *key) +{ + return pdf_to_int(ctx, pdf_dict_get(ctx, dict, key)); +} + +float pdf_dict_get_real(fz_context *ctx, pdf_obj *dict, pdf_obj *key) +{ + return pdf_to_real(ctx, pdf_dict_get(ctx, dict, key)); +} + +const char *pdf_dict_get_string(fz_context *ctx, pdf_obj *dict, pdf_obj *key, size_t *sizep) +{ + pdf_obj *val = pdf_dict_get(ctx, dict, key); + if (sizep) + *sizep = pdf_to_str_len(ctx, val); + return pdf_to_str_buf(ctx, val); +} + +int pdf_array_get_bool(fz_context *ctx, pdf_obj *array, int index) +{ + return pdf_to_bool(ctx, pdf_array_get(ctx, array, index)); +} + +int pdf_array_get_int(fz_context *ctx, pdf_obj *array, int index) +{ + return pdf_to_int(ctx, pdf_array_get(ctx, array, index)); +} + +float pdf_array_get_real(fz_context *ctx, pdf_obj *array, int index) +{ + return pdf_to_real(ctx, pdf_array_get(ctx, array, index)); +} -- cgit v1.2.3