本文整理汇总了C++中XRef::getNextXRef方法的典型用法代码示例。如果您正苦于以下问题:C++ XRef::getNextXRef方法的具体用法?C++ XRef::getNextXRef怎么用?C++ XRef::getNextXRef使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XRef
的用法示例。
在下文中一共展示了XRef::getNextXRef方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _main
//.........这里部分代码省略.........
//-----------------------------------------------
//---- Read reference table and find objects ----
if(logEnabled)
clog<< "\n\n-=| Finding refference table and its objects |=-\n";
objectMap = new map < pair<int,int>, IndirectObject*>;
map <pair<int,int>, IndirectObject*>::iterator objectMapIterator;
XRef * refTable = new XRef(filei);
XRef * firstRefTable = refTable;
if(logEnabled)
clog<<"\n\nProcessing refference table...";
while(refTable != null && refTable->getXRef() != null)
{
XRefSubsection * sections = refTable->getXRef();
int i,j;
for(i=0;i<refTable->sectionCount;i++)
{
for(j=0;j<XRefSubsection(sections[i]).count;j++)
{
int objectNum = XRefSubsection(sections[i]).firstObjectNumber + j;
IndirectObject * po = new IndirectObject(
XRefSubsection(sections[i]).table[j], objectNum, filei);
(*objectMap)[make_pair(po->objectNumber, po->generationNumber)] = po;
/*if(logEnabled)
{
if(po->objectState == IN_USE_OBJECT)
clog<<"\n"<<po->objectNumber<<" "<<po->objectState<<" "<<po->byteOffset<<" ("<<po->generationNumber<<")";
else
clog<<"\n"<<po->objectNumber<<" "<<po->objectState<<" "<<po->nextFreeObject<<" ("<<po->generationNumber<<")";
}*/
}
}
refTable = refTable->getNextXRef();
}
if(logEnabled)
clog<<"\nFound " << objectMap->size() << " indirect objects.";
if(objectMap->size() <= 0)
{
cerr << "\npdfToText: No objects found in reference table.\n";
return 4;
}
//----------------------
//---- Load objects ----
if(logEnabled)
clog<< "\n\n-=| Loading Objects |=-\n";
int loadedCount = 0;
for ( objectMapIterator = objectMap->begin(); objectMapIterator != objectMap->end();
objectMapIterator++)
{
if((*objectMapIterator).second->load())
loadedCount++;
}
if(logEnabled)
clog<<"\nLoaded " << loadedCount << " in use indirect objects.";
//------------------------
//---- Read Page tree ----
if(logEnabled)
clog<< "\n\n-=| Reading Page tree |=-\n";