2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-09-28 04:59:05 +00:00
qpdf/libqpdf/QPDFXRefEntry.cc
Jay Berkenbilt 44cbd3d4b4 do DLL_EXPORT only in header files and only at the class or top-level function level
git-svn-id: svn+q:///qpdf/trunk@796 71b93d88-0707-0410-a8cf-f5a4172ac649
2009-10-12 01:15:55 +00:00

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