aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-03-31 18:28:54 +0200
committerJay Berkenbilt <ejb@ql.org>2020-03-31 23:39:20 +0200
commit278710fbe855b82ce0db1b1f1d8f969798872b6c (patch)
tree55539a13ab994adb95f64955291ce4d34ad4be2c /libqpdf/QPDFObjectHandle.cc
parentb03e6bd65d2144ec3b200c04514bc95cabfc085f (diff)
downloadqpdf-278710fbe855b82ce0db1b1f1d8f969798872b6c.tar.zst
Refactor QPDFPageObjectHelper::removeUnreferencedResources()
Refactor removeUnreferencedResources to prepare for filtering form XObjects.
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 3dacfb8e..43337aa0 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -1630,6 +1630,16 @@ QPDFObjectHandle::filterPageContents(TokenFilter* filter, Pipeline* next)
}
void
+QPDFObjectHandle::filterAsContents(TokenFilter* filter, Pipeline* next)
+{
+ std::string description = "token filter for object " +
+ QUtil::int_to_string(this->m->objid) + " " +
+ QUtil::int_to_string(this->m->generation);
+ Pl_QPDFTokenizer token_pipeline(description.c_str(), filter, next);
+ this->pipeStreamData(&token_pipeline, 0, qpdf_dl_specialized);
+}
+
+void
QPDFObjectHandle::parseContentStream(QPDFObjectHandle stream_or_array,
ParserCallbacks* callbacks)
{