mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-18 02:25:08 +00:00
3f8c4c2736
git-svn-id: svn+q:///qpdf/trunk@829 71b93d88-0707-0410-a8cf-f5a4172ac649
62 lines
1.0 KiB
C++
62 lines
1.0 KiB
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 std::logic_error(
|
|
"invalid xref type " + QUtil::int_to_string(type));
|
|
}
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getType() const
|
|
{
|
|
return this->type;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getOffset() const
|
|
{
|
|
if (this->type != 1)
|
|
{
|
|
throw std::logic_error(
|
|
"getOffset called for xref entry of type != 1");
|
|
}
|
|
return this->field1;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getObjStreamNumber() const
|
|
{
|
|
if (this->type != 2)
|
|
{
|
|
throw std::logic_error(
|
|
"getObjStreamNumber called for xref entry of type != 2");
|
|
}
|
|
return this->field1;
|
|
}
|
|
|
|
int
|
|
QPDFXRefEntry::getObjStreamIndex() const
|
|
{
|
|
if (this->type != 2)
|
|
{
|
|
throw std::logic_error(
|
|
"getObjStreamIndex called for xref entry of type != 2");
|
|
}
|
|
return this->field2;
|
|
}
|