mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Optimization: merging identical objects
This commit is contained in:
@ -159,7 +159,17 @@ void PDFReplaceReferencesVisitor::visitStream(const PDFStream* stream)
|
||||
|
||||
void PDFReplaceReferencesVisitor::visitReference(const PDFObjectReference reference)
|
||||
{
|
||||
m_objectStack.push_back(PDFObject::createReference(m_replacements.at(reference)));
|
||||
auto it = m_replacements.find(reference);
|
||||
if (it != m_replacements.cend())
|
||||
{
|
||||
// Replace the reference
|
||||
m_objectStack.push_back(PDFObject::createReference(it->second));
|
||||
}
|
||||
else
|
||||
{
|
||||
// Preserve old reference
|
||||
m_objectStack.push_back(PDFObject::createReference(reference));
|
||||
}
|
||||
}
|
||||
|
||||
PDFObject PDFReplaceReferencesVisitor::getObject()
|
||||
|
Reference in New Issue
Block a user