mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-16 17:45:09 +00:00
44cbd3d4b4
git-svn-id: svn+q:///qpdf/trunk@796 71b93d88-0707-0410-a8cf-f5a4172ac649
61 lines
1022 B
C++
61 lines
1022 B
C++
#include <qpdf/QPDFXRefEntry.hh>
|
|
#include <qpdf/QPDFExc.hh>
|
|
#include <qpdf/QUtil.hh>
|
|
|
|
QPDFXRefEntry::QPDFXRefEntry() :
|
|
type(0),
|
|
field1(0),
|
|
field2(0)
|
|
{
|
|
}
|
|
|
|
QPDFXRefEntry::QPDFXRefEntry(int type, int field1, int field2) :
|
|
type(type),
|
|
field1(field1),
|
|
field2(field2)
|
|
{
|
|
if ((type < 1) || (type > 2))
|
|
{
|
|
throw QPDFExc("invalid xref type " + QUtil::int_to_string(type));
|
|
}
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getType() const
|
|
{
|
|
return this->type;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getOffset() const
|
|
{
|
|
if (this->type != 1)
|
|
{
|
|
throw QPDFExc(
|
|
"getOffset called for xref entry of type != 1");
|
|
}
|
|
return this->field1;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getObjStreamNumber() const
|
|
{
|
|
if (this->type != 2)
|
|
{
|
|
throw QPDFExc(
|
|
"getObjStreamNumber called for xref entry of type != 2");
|
|
}
|
|
return this->field1;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getObjStreamIndex() const
|
|
{
|
|
if (this->type != 2)
|
|
{
|
|
throw QPDFExc(
|
|
"getObjStreamIndex called for xref entry of type != 2");
|
|
}
|
|
return this->field2;
|
|
}
|