diff options
author | m-holger <m-holger@kubitscheck.org> | 2022-01-21 15:09:06 +0100 |
---|---|---|
committer | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2022-01-22 15:10:28 +0100 |
commit | 8593b9fdf74e68099a5fe2aa0b6d0b6320781a2d (patch) | |
tree | e280ab8d4af58b16f21a4e3fb05342c04e0e3d29 /libqpdf/qpdf-c.cc | |
parent | 370710657a7e7c771668107d1b6407fc350a2891 (diff) | |
download | qpdf-8593b9fdf74e68099a5fe2aa0b6d0b6320781a2d.tar.zst |
Add new convenience methods QPDFObjectHandle::isNameAndEquals, etc
Add methods isNameAndEquals, isDictionaryOfType, isStreamOfType
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r-- | libqpdf/qpdf-c.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc index fb79407d..44950568 100644 --- a/libqpdf/qpdf-c.cc +++ b/libqpdf/qpdf-c.cc @@ -1148,6 +1148,27 @@ QPDF_BOOL qpdf_oh_is_number(qpdf_data qpdf, qpdf_oh oh) }); } +QPDF_BOOL qpdf_oh_is_name_and_equals( + qpdf_data qpdf, qpdf_oh oh, char const* name) +{ + return do_with_oh<QPDF_BOOL>( + qpdf, oh, return_false, [name](QPDFObjectHandle& o) { + QTC::TC("qpdf", "qpdf-c called qpdf_oh_is_name_and_equals"); + return o.isNameAndEquals(name); + }); +} + +QPDF_BOOL qpdf_oh_is_dictionary_of_type( + qpdf_data qpdf, qpdf_oh oh, char const* type, char const* subtype) +{ + auto stype = (subtype == nullptr) ? "" : subtype; + return do_with_oh<QPDF_BOOL>( + qpdf, oh, return_false, [type, stype](QPDFObjectHandle& o) { + QTC::TC("qpdf", "qpdf-c called qpdf_oh_is_dictionary_of_type"); + return o.isDictionaryOfType(type, stype); + }); +} + qpdf_object_type_e qpdf_oh_get_type_code(qpdf_data qpdf, qpdf_oh oh) { return do_with_oh<qpdf_object_type_e>( |