diff options
-rw-r--r-- | include/mupdf/pdf/object.h | 1 | ||||
-rw-r--r-- | source/pdf/pdf-object.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/include/mupdf/pdf/object.h b/include/mupdf/pdf/object.h index 77c02382..0f0a48d2 100644 --- a/include/mupdf/pdf/object.h +++ b/include/mupdf/pdf/object.h @@ -35,6 +35,7 @@ int pdf_is_null(pdf_obj *obj); int pdf_is_bool(pdf_obj *obj); int pdf_is_int(pdf_obj *obj); int pdf_is_real(pdf_obj *obj); +int pdf_is_number(pdf_obj *obj); int pdf_is_name(pdf_obj *obj); int pdf_is_string(pdf_obj *obj); int pdf_is_array(pdf_obj *obj); diff --git a/source/pdf/pdf-object.c b/source/pdf/pdf-object.c index b8147970..f8ece944 100644 --- a/source/pdf/pdf-object.c +++ b/source/pdf/pdf-object.c @@ -218,6 +218,12 @@ int pdf_is_real(pdf_obj *obj) return obj ? obj->kind == PDF_REAL : 0; } +int pdf_is_number(pdf_obj *obj) +{ + RESOLVE(obj); + return obj ? (obj->kind == PDF_REAL || obj->kind == PDF_INT) : 0; +} + int pdf_is_string(pdf_obj *obj) { RESOLVE(obj); |