aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2021-02-15 17:32:56 +0100
committerJay Berkenbilt <ejb@ql.org>2021-02-15 17:33:03 +0100
commita773f4c71d411754317c16140debec55fad88e16 (patch)
treede3641b4e5ef5738bbedc4e58d87d0f10cbe28f0 /libqpdf/QPDFObjectHandle.cc
parent7eb903d9aa797a207f5b1b115dce2296d348000b (diff)
downloadqpdf-a773f4c71d411754317c16140debec55fad88e16.tar.zst
Add QPDFObjectHandle::parse for strings with context
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc10
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())
{