Commit 743a735ee008a4bd70cfac97634f350d9a2d46f1
Committed by
Jay Berkenbilt
1 parent
f69ed209
Use QPDF::newStream in library
Showing
6 changed files
with
17 additions
and
22 deletions
libqpdf/QPDF.cc
| ... | ... | @@ -2224,7 +2224,7 @@ QPDF::reserveObjects(QPDFObjectHandle foreign, ObjCopier& obj_copier, bool top) |
| 2224 | 2224 | obj_copier.to_copy.push_back(foreign); |
| 2225 | 2225 | QPDFObjectHandle reservation; |
| 2226 | 2226 | if (foreign.isStream()) { |
| 2227 | - reservation = QPDFObjectHandle::newStream(this); | |
| 2227 | + reservation = newStream(); | |
| 2228 | 2228 | } else { |
| 2229 | 2229 | reservation = QPDFObjectHandle::newReserved(this); |
| 2230 | 2230 | } | ... | ... |
libqpdf/QPDFEFStreamObjectHelper.cc
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | #include <qpdf/Pl_Discard.hh> |
| 5 | 5 | #include <qpdf/Pl_MD5.hh> |
| 6 | 6 | #include <qpdf/QIntC.hh> |
| 7 | +#include <qpdf/QPDF.hh> | |
| 7 | 8 | #include <qpdf/QUtil.hh> |
| 8 | 9 | |
| 9 | 10 | QPDFEFStreamObjectHelper::QPDFEFStreamObjectHelper(QPDFObjectHandle oh) : |
| ... | ... | @@ -91,20 +92,20 @@ QPDFEFStreamObjectHelper |
| 91 | 92 | QPDFEFStreamObjectHelper::createEFStream( |
| 92 | 93 | QPDF& qpdf, std::shared_ptr<Buffer> data) |
| 93 | 94 | { |
| 94 | - return newFromStream(QPDFObjectHandle::newStream(&qpdf, data)); | |
| 95 | + return newFromStream(qpdf.newStream(data)); | |
| 95 | 96 | } |
| 96 | 97 | |
| 97 | 98 | QPDFEFStreamObjectHelper |
| 98 | 99 | QPDFEFStreamObjectHelper::createEFStream(QPDF& qpdf, std::string const& data) |
| 99 | 100 | { |
| 100 | - return newFromStream(QPDFObjectHandle::newStream(&qpdf, data)); | |
| 101 | + return newFromStream(qpdf.newStream(data)); | |
| 101 | 102 | } |
| 102 | 103 | |
| 103 | 104 | QPDFEFStreamObjectHelper |
| 104 | 105 | QPDFEFStreamObjectHelper::createEFStream( |
| 105 | 106 | QPDF& qpdf, std::function<void(Pipeline*)> provider) |
| 106 | 107 | { |
| 107 | - auto stream = QPDFObjectHandle::newStream(&qpdf); | |
| 108 | + auto stream = qpdf.newStream(); | |
| 108 | 109 | stream.replaceStreamData( |
| 109 | 110 | provider, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull()); |
| 110 | 111 | return newFromStream(stream); | ... | ... |
libqpdf/QPDFJob.cc
| ... | ... | @@ -2242,13 +2242,10 @@ QPDFJob::doUnderOverlayForPage( |
| 2242 | 2242 | } |
| 2243 | 2243 | if (!content.empty()) { |
| 2244 | 2244 | if (before) { |
| 2245 | - dest_page.addPageContents( | |
| 2246 | - QPDFObjectHandle::newStream(&pdf, content), true); | |
| 2245 | + dest_page.addPageContents(pdf.newStream(content), true); | |
| 2247 | 2246 | } else { |
| 2248 | - dest_page.addPageContents( | |
| 2249 | - QPDFObjectHandle::newStream(&pdf, "q\n"), true); | |
| 2250 | - dest_page.addPageContents( | |
| 2251 | - QPDFObjectHandle::newStream(&pdf, "\nQ\n" + content), false); | |
| 2247 | + dest_page.addPageContents(pdf.newStream("q\n"), true); | |
| 2248 | + dest_page.addPageContents(pdf.newStream("\nQ\n" + content), false); | |
| 2252 | 2249 | } |
| 2253 | 2250 | } |
| 2254 | 2251 | } |
| ... | ... | @@ -2473,8 +2470,7 @@ QPDFJob::handleTransformations(QPDF& pdf) |
| 2473 | 2470 | if (io->evaluate( |
| 2474 | 2471 | "image " + name + " on page " + |
| 2475 | 2472 | std::to_string(pageno))) { |
| 2476 | - QPDFObjectHandle new_image = | |
| 2477 | - QPDFObjectHandle::newStream(&pdf); | |
| 2473 | + QPDFObjectHandle new_image = pdf.newStream(); | |
| 2478 | 2474 | new_image.replaceDict(image.getDict().shallowCopy()); |
| 2479 | 2475 | new_image.replaceStreamData( |
| 2480 | 2476 | sdp, | ... | ... |
libqpdf/QPDFPageDocumentHelper.cc
| ... | ... | @@ -163,8 +163,7 @@ QPDFPageDocumentHelper::flattenAnnotationsForPage( |
| 163 | 163 | page_oh.replaceKey("/Annots", new_annots_oh); |
| 164 | 164 | } |
| 165 | 165 | } |
| 166 | - page.addPageContents(QPDFObjectHandle::newStream(&qpdf, "q\n"), true); | |
| 167 | - page.addPageContents( | |
| 168 | - QPDFObjectHandle::newStream(&qpdf, "\nQ\n" + new_content), false); | |
| 166 | + page.addPageContents(qpdf.newStream("q\n"), true); | |
| 167 | + page.addPageContents(qpdf.newStream("\nQ\n" + new_content), false); | |
| 169 | 168 | } |
| 170 | 169 | } | ... | ... |
libqpdf/QPDFPageObjectHelper.cc
| ... | ... | @@ -785,10 +785,10 @@ QPDFPageObjectHelper::getMatrixForTransformations(bool invert) |
| 785 | 785 | QPDFObjectHandle |
| 786 | 786 | QPDFPageObjectHelper::getFormXObjectForPage(bool handle_transformations) |
| 787 | 787 | { |
| 788 | - QPDF& qpdf = this->oh.getQPDF( | |
| 789 | - "QPDFPageObjectHelper::getFormXObjectForPage called with a direct " | |
| 790 | - "object"); | |
| 791 | - QPDFObjectHandle result = QPDFObjectHandle::newStream(&qpdf); | |
| 788 | + auto result = this->oh | |
| 789 | + .getQPDF("QPDFPageObjectHelper::getFormXObjectForPage " | |
| 790 | + "called with a direct object") | |
| 791 | + .newStream(); | |
| 792 | 792 | QPDFObjectHandle newdict = result.getDict(); |
| 793 | 793 | newdict.replaceKey("/Type", QPDFObjectHandle::newName("/XObject")); |
| 794 | 794 | newdict.replaceKey("/Subtype", QPDFObjectHandle::newName("/Form")); |
| ... | ... | @@ -1062,8 +1062,7 @@ QPDFPageObjectHelper::flattenRotation(QPDFAcroFormDocumentHelper* afdh) |
| 1062 | 1062 | } |
| 1063 | 1063 | std::string cm_str = std::string("q\n") + cm.unparse() + " cm\n"; |
| 1064 | 1064 | this->oh.addPageContents(QPDFObjectHandle::newStream(&qpdf, cm_str), true); |
| 1065 | - this->oh.addPageContents( | |
| 1066 | - QPDFObjectHandle::newStream(&qpdf, "\nQ\n"), false); | |
| 1065 | + this->oh.addPageContents(qpdf.newStream("\nQ\n"), false); | |
| 1067 | 1066 | this->oh.removeKey("/Rotate"); |
| 1068 | 1067 | QPDFObjectHandle rotate_obj = getAttribute("/Rotate", false); |
| 1069 | 1068 | if (!rotate_obj.isNull()) { | ... | ... |
libqpdf/qpdf-c.cc
| ... | ... | @@ -1696,7 +1696,7 @@ qpdf_oh |
| 1696 | 1696 | qpdf_oh_new_stream(qpdf_data qpdf) |
| 1697 | 1697 | { |
| 1698 | 1698 | QTC::TC("qpdf", "qpdf-c called qpdf_oh_new_stream"); |
| 1699 | - return new_object(qpdf, QPDFObjectHandle::newStream(qpdf->qpdf.get())); | |
| 1699 | + return new_object(qpdf, qpdf->qpdf->newStream()); | |
| 1700 | 1700 | } |
| 1701 | 1701 | |
| 1702 | 1702 | void | ... | ... |