-
Part of #729
-
Avoid creating new null objects that later will be discarded and made implicit. Part of #729
-
Part of #729
-
Part of #729
-
Replace SparseOHArray with std::vector<QPDFObjectHandle>. Part of #729
-
Part of #729
-
Part of #729
-
Part of #729
-
Add optional parameter allow_nullptr to QPDFObjectHandle::getOwningQPDF
-
Also, inline method and add optional parameter error_msg.
-
Provide buffered input for QPDFTokenizer.
-
Avoid building error message each call "just in case".