本文整理汇总了C++中XRef::getXRef方法的典型用法代码示例。如果您正苦于以下问题:C++ XRef::getXRef方法的具体用法?C++ XRef::getXRef怎么用?C++ XRef::getXRef使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XRef
的用法示例。
在下文中一共展示了XRef::getXRef方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _main
//.........这里部分代码省略.........
{
logEnabled = true;
continue;
}
cerr << "\npdfToText: Wrong arguments.\n";
cout << usageString;
return 1;
}
if(logEnabled)
{
clog<<preLog->str();
}
conv_desc = iconv_open ("WCHAR_T", "UTF-16BE");
if (conv_desc == (iconv_t)-1)
{
/* Initialization failure. */
cerr << "\npdfToText: Iconv init failed.\n";
return 5;
}
//-----------------------------------------------
//---- 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;
}