diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-02-15 17:32:56 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-02-15 17:33:03 +0100 |
commit | a773f4c71d411754317c16140debec55fad88e16 (patch) | |
tree | de3641b4e5ef5738bbedc4e58d87d0f10cbe28f0 /libqpdf | |
parent | 7eb903d9aa797a207f5b1b115dce2296d348000b (diff) | |
download | qpdf-a773f4c71d411754317c16140debec55fad88e16.tar.zst |
Add QPDFObjectHandle::parse for strings with context
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index d4796498..8f7399f2 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -1693,12 +1693,20 @@ QPDFObjectHandle QPDFObjectHandle::parse(std::string const& object_str, std::string const& object_description) { + return parse(nullptr, object_str, object_description); +} + +QPDFObjectHandle +QPDFObjectHandle::parse(QPDF* context, + std::string const& object_str, + std::string const& object_description) +{ PointerHolder<InputSource> input = new BufferInputSource("parsed object", object_str); QPDFTokenizer tokenizer; bool empty = false; QPDFObjectHandle result = - parse(input, object_description, tokenizer, empty, 0, 0); + parse(input, object_description, tokenizer, empty, 0, context); size_t offset = QIntC::to_size(input->tell()); while (offset < object_str.length()) { |