Logo Search packages:      
Sourcecode: qpdf version File versions  Download package

QPDFXRefEntry.cc

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

Generated by  Doxygen 1.6.0   Back to index