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