2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-22 19:08:59 +00:00
qpdf/libqpdf/QPDFXRefEntry.cc
Jay Berkenbilt 9a0b88bf77 update release date to actual date
git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649
2008-04-29 12:55:25 +00:00

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;
}