Commit a750b8b9d07fd8935bf54191c0e87cd7679bfb9d

Authored by m-holger
1 parent 4547613e

Move `QPDFXRefEntry` implementation from separate file to `QPDF_objects.cc` and …

…update `CMakeLists.txt` accordingly.
libqpdf/CMakeLists.txt
... ... @@ -83,7 +83,6 @@ set(libqpdf_SOURCES
83 83 QPDFTokenizer.cc
84 84 QPDFUsage.cc
85 85 QPDFWriter.cc
86   - QPDFXRefEntry.cc
87 86 QPDF_Array.cc
88 87 QPDF_Dictionary.cc
89 88 QPDF_Stream.cc
... ...
libqpdf/QPDFXRefEntry.cc deleted
1   -#include <qpdf/QPDFXRefEntry.hh>
2   -
3   -#include <qpdf/QIntC.hh>
4   -#include <qpdf/QPDFExc.hh>
5   -#include <qpdf/Util.hh>
6   -
7   -using namespace qpdf;
8   -
9   -QPDFXRefEntry::QPDFXRefEntry() = default;
10   -
11   -QPDFXRefEntry::QPDFXRefEntry(int type, qpdf_offset_t field1, int field2) :
12   - type(type),
13   - field1(field1),
14   - field2(field2)
15   -{
16   - util::assertion(type == 1 || type == 2, "invalid xref type " + std::to_string(type));
17   -}
18   -
19   -int
20   -QPDFXRefEntry::getType() const
21   -{
22   - return type;
23   -}
24   -
25   -qpdf_offset_t
26   -QPDFXRefEntry::getOffset() const
27   -{
28   - util::assertion(type == 1, "getOffset called for xref entry of type != 1");
29   - return this->field1;
30   -}
31   -
32   -int
33   -QPDFXRefEntry::getObjStreamNumber() const
34   -{
35   - util::assertion(type == 2, "getObjStreamNumber called for xref entry of type != 2");
36   - return QIntC::to_int(field1);
37   -}
38   -
39   -int
40   -QPDFXRefEntry::getObjStreamIndex() const
41   -{
42   - util::assertion(type == 2, "getObjStreamIndex called for xref entry of type != 2");
43   - return field2;
44   -}
libqpdf/QPDF_objects.cc
... ... @@ -26,6 +26,43 @@ using namespace std::literals;
26 26  
27 27 using Objects = QPDF::Doc::Objects;
28 28  
  29 +QPDFXRefEntry::QPDFXRefEntry() = default;
  30 +
  31 +QPDFXRefEntry::QPDFXRefEntry(int type, qpdf_offset_t field1, int field2) :
  32 + type(type),
  33 + field1(field1),
  34 + field2(field2)
  35 +{
  36 + util::assertion(type == 1 || type == 2, "invalid xref type " + std::to_string(type));
  37 +}
  38 +
  39 +int
  40 +QPDFXRefEntry::getType() const
  41 +{
  42 + return type;
  43 +}
  44 +
  45 +qpdf_offset_t
  46 +QPDFXRefEntry::getOffset() const
  47 +{
  48 + util::assertion(type == 1, "getOffset called for xref entry of type != 1");
  49 + return this->field1;
  50 +}
  51 +
  52 +int
  53 +QPDFXRefEntry::getObjStreamNumber() const
  54 +{
  55 + util::assertion(type == 2, "getObjStreamNumber called for xref entry of type != 2");
  56 + return QIntC::to_int(field1);
  57 +}
  58 +
  59 +int
  60 +QPDFXRefEntry::getObjStreamIndex() const
  61 +{
  62 + util::assertion(type == 2, "getObjStreamIndex called for xref entry of type != 2");
  63 + return field2;
  64 +}
  65 +
29 66 namespace
30 67 {
31 68 class InvalidInputSource: public InputSource
... ...