From 781c313058e26b6ab6fda060a652a395d27cdb7a Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 23 Jun 2012 15:08:21 -0400 Subject: [PATCH] Change QPDF_Integer from int to long long --- include/qpdf/QPDF.hh | 4 ++-- include/qpdf/QPDFObjectHandle.hh | 4 ++-- libqpdf/QPDF.cc | 8 ++++---- libqpdf/QPDFObjectHandle.cc | 4 ++-- libqpdf/QPDFWriter.cc | 1 + libqpdf/QPDF_Integer.cc | 4 ++-- libqpdf/qpdf/QPDF_Integer.hh | 6 +++--- 7 files changed, 16 insertions(+), 15 deletions(-) diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index 59d2613..518069d 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -529,8 +529,8 @@ class QPDF void setTrailer(QPDFObjectHandle obj); void read_xref(qpdf_offset_t offset); void reconstruct_xref(QPDFExc& e); - int read_xrefTable(qpdf_offset_t offset); - int read_xrefStream(qpdf_offset_t offset); + qpdf_offset_t read_xrefTable(qpdf_offset_t offset); + qpdf_offset_t read_xrefStream(qpdf_offset_t offset); int processXRefStream(qpdf_offset_t offset, QPDFObjectHandle& xref_stream); void insertXrefEntry(int obj, int f0, int f1, int f2, bool overwrite = false); diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index 8fd1976..c6ec290 100644 --- a/include/qpdf/QPDFObjectHandle.hh +++ b/include/qpdf/QPDFObjectHandle.hh @@ -98,7 +98,7 @@ class QPDFObjectHandle QPDF_DLL static QPDFObjectHandle newBool(bool value); QPDF_DLL - static QPDFObjectHandle newInteger(int value); + static QPDFObjectHandle newInteger(long long value); QPDF_DLL static QPDFObjectHandle newReal(std::string const& value); QPDF_DLL @@ -150,7 +150,7 @@ class QPDFObjectHandle // Methods for integer objects QPDF_DLL - int getIntValue(); + long long getIntValue(); // Methods for real objects QPDF_DLL diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 3ea2f1f..6b275d2 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -659,7 +659,7 @@ QPDF::read_xref(qpdf_offset_t xref_offset) this->deleted_objects.clear(); } -int +qpdf_offset_t QPDF::read_xrefTable(qpdf_offset_t xref_offset) { PCRE xref_first_re("^\\s*(\\d+)\\s+(\\d+)"); @@ -816,7 +816,7 @@ QPDF::read_xrefTable(qpdf_offset_t xref_offset) return xref_offset; } -int +qpdf_offset_t QPDF::read_xrefStream(qpdf_offset_t xref_offset) { bool found = false; @@ -1247,7 +1247,7 @@ QPDF::readObjectInternal(PointerHolder input, case QPDFTokenizer::tt_integer: object = QPDFObjectHandle::newInteger( - atoi(token.getValue().c_str())); + QUtil::string_to_ll(token.getValue().c_str())); break; case QPDFTokenizer::tt_real: @@ -1892,7 +1892,7 @@ QPDF::resolveObjectsInStream(int obj_stream_number) } int num = atoi(tnum.getValue().c_str()); - int offset = atoi(toffset.getValue().c_str()); + int offset = QUtil::string_to_ll(toffset.getValue().c_str()); offsets[num] = offset + first; } diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 4db0f6f..90756dd 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -189,7 +189,7 @@ QPDFObjectHandle::getBoolValue() // Integer accessors -int +long long QPDFObjectHandle::getIntValue() { assertType("Integer", isInteger()); @@ -592,7 +592,7 @@ QPDFObjectHandle::newNull() } QPDFObjectHandle -QPDFObjectHandle::newInteger(int value) +QPDFObjectHandle::newInteger(long long value) { return QPDFObjectHandle(new QPDF_Integer(value)); } diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index 71549ff..308f4c5 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -881,6 +881,7 @@ QPDFWriter::writeTrailer(trailer_e which, int size, bool xref_stream, int prev) writeString(" /Prev "); qpdf_offset_t pos = this->pipeline->getCount(); writeString(QUtil::int_to_string(prev)); + // XXX int nspaces = (int)(pos - this->pipeline->getCount() + 11); assert(nspaces >= 0); writePad(nspaces); diff --git a/libqpdf/QPDF_Integer.cc b/libqpdf/QPDF_Integer.cc index da3b7dc..fb25af1 100644 --- a/libqpdf/QPDF_Integer.cc +++ b/libqpdf/QPDF_Integer.cc @@ -2,7 +2,7 @@ #include -QPDF_Integer::QPDF_Integer(int val) : +QPDF_Integer::QPDF_Integer(long long val) : val(val) { } @@ -17,7 +17,7 @@ QPDF_Integer::unparse() return QUtil::int_to_string(this->val); } -int +long long QPDF_Integer::getVal() const { return this->val; diff --git a/libqpdf/qpdf/QPDF_Integer.hh b/libqpdf/qpdf/QPDF_Integer.hh index cc11cd6..f996469 100644 --- a/libqpdf/qpdf/QPDF_Integer.hh +++ b/libqpdf/qpdf/QPDF_Integer.hh @@ -6,13 +6,13 @@ class QPDF_Integer: public QPDFObject { public: - QPDF_Integer(int val); + QPDF_Integer(long long val); virtual ~QPDF_Integer(); virtual std::string unparse(); - int getVal() const; + long long getVal() const; private: - int val; + long long val; }; #endif // __QPDF_INTEGER_HH__ -- libgit2 0.21.4