mirror of
https://github.com/qpdf/qpdf.git
synced 2024-12-22 19:08:59 +00:00
62 lines
1023 B
C++
62 lines
1023 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;
|
||
|
}
|