From 781c313058e26b6ab6fda060a652a395d27cdb7a Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 23 Jun 2012 15:08:21 -0400 Subject: Change QPDF_Integer from int to long long This makes it possible to store offsets that are larger than 2 GB in the trailer dictionary. --- libqpdf/QPDF.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libqpdf/QPDF.cc') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 3ea2f1ff..6b275d28 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; } -- cgit v1.2.3-54-g00ecf