diff options
author | m-holger <m-holger@kubitscheck.org> | 2023-01-18 12:25:44 +0100 |
---|---|---|
committer | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2023-01-22 00:18:15 +0100 |
commit | e8cdc4628634c44aa5bae0230050e4336551fe32 (patch) | |
tree | 337a1304324e72ed7df17bb6ab827e55a5ab382d /include | |
parent | e4e0f40fc0b9fe74865898b640ff82f84996bb5d (diff) | |
download | qpdf-e8cdc4628634c44aa5bae0230050e4336551fe32.tar.zst |
Tidy QPDFXRefEntry creation
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFXRefEntry.hh | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/include/qpdf/QPDFXRefEntry.hh b/include/qpdf/QPDFXRefEntry.hh index 8ed39d94..cb816a6e 100644 --- a/include/qpdf/QPDFXRefEntry.hh +++ b/include/qpdf/QPDFXRefEntry.hh @@ -34,10 +34,26 @@ class QPDFXRefEntry // 1 = "uncompressed"; field 1 = offset // 2 = "compressed"; field 1 = object stream number, field 2 = index + // Create a type 0 "free" entry. QPDF_DLL QPDFXRefEntry(); QPDF_DLL QPDFXRefEntry(int type, qpdf_offset_t field1, int field2); + // Create a type 1 "uncompressed" entry. + QPDF_DLL + QPDFXRefEntry(qpdf_offset_t offset) : + type(1), + field1(offset) + { + } + // Create a type 2 "compressed" entry. + QPDF_DLL + QPDFXRefEntry(int stream_number, int index) : + type(2), + field1(stream_number), + field2(index) + { + } QPDF_DLL int getType() const; @@ -51,9 +67,9 @@ class QPDFXRefEntry private: // This class does not use the Members pattern to avoid a memory // allocation for every one of these. A lot of these get created. - int type; - qpdf_offset_t field1; - int field2; + int type{0}; + qpdf_offset_t field1{0}; + int field2{0}; }; #endif // QPDFXREFENTRY_HH |