Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • libqpdf
  • QPDF.cc
28 Jan, 2025
1 commit
  • Fix QPDF::copyForeignObject warning ...
    cc95f473
    Provide correct obj_gen and offset.
    m-holger authored
    2025-01-28 11:01:18 +0000  
    Browse File »

16 Jan, 2025
3 commits
  • Revert "Merge pull request #1272 from m-holger/xref_table" ...
    0d5c57c1
    This reverts commit ff2a78f579ebdd06b417e34260a17dba06e71137, reversing
    changes made to 8f54319f7a6514110f4b05cbbf1cb1c9fc8cb6a0.
    m-holger authored
    2025-01-16 16:40:08 +0000  
    Browse File »
  • Revert "Merge pull request #1289 from m-holger/fuzz" ...
    f1800410
    This reverts commit 0e92cf6bf399249c603c3d0212e898fd29e71fcd, reversing
    changes made to 7d34b89a69e8e89c098dd373442f7df809c28eff.
    m-holger authored
    2025-01-16 16:36:48 +0000  
    Browse File »
  • Revert "Merge pull request #1297 from m-holger/qpdf_objects" ...
    efb2e8f6
    This reverts commit c648b9a018105a3c30b3e7f3c5f8a058d3ddd92c, reversing
    changes made to 12b67a3227df6b6df3a4f5f098e11cce173ff7d5.
    m-holger authored
    2025-01-16 16:15:11 +0000  
    Browse File »

09 Oct, 2024
8 commits
  • Add QPDF::Objects destructor ...
    acc57ca0
    Also, make obj_cache private and rename to table.
    m-holger authored
    2024-10-09 12:02:34 +0100  
    Browse File »
  • Move calculations from QPDF::getObjectCount to Objects::next_id
    336d7833
    m-holger authored
    2024-10-09 11:55:29 +0100  
    Browse File »
  • Add new method Objects::all
    113ea4e7
    m-holger authored
    2024-10-09 11:39:44 +0100  
    Browse File »
  • Add new method Objects::swap
    9e03dc54
    m-holger authored
    2024-10-09 11:39:17 +0100  
    Browse File »
  • Add new method Objects::replace
    83fc18af
    m-holger authored
    2024-10-09 11:27:40 +0100  
    Browse File »
  • Add new method Objects::get
    6c990306
    m-holger authored
    2024-10-09 11:27:28 +0100  
    Browse File »
  • Make Xref_table an inner class of QPDF::Objects
    b5a57800
    m-holger authored
    2024-10-09 09:53:57 +0100  
    Browse File »
  • Move private methods in QPDF_objects to QPDF::Objects
    a3f693c8
    m-holger authored
    2024-10-09 08:58:57 +0100  
    Browse File »

07 Oct, 2024
2 commits
  • Add new inner class to QPDF::Objects
    2015f71c
    m-holger authored
    2024-10-07 14:18:59 +0100  
    Browse File »
  • Split QPDF.cc into QPDF.cc and QPDF_objects.cc ...
    83897e87
    Move methods responsible for loading or keeping track of objects to
    QPDF_objects.cc.
    m-holger authored
    2024-10-07 14:10:18 +0100  
    Browse File »

28 Sep, 2024
2 commits
  • Validate that offsets in object streams are strictly increasing
    19252522
    m-holger authored
    2024-09-28 00:28:17 +0100  
    Browse File »
  • Add sanity check for xref stream /Size entry
    1b6a504d
    m-holger authored
    2024-09-28 00:25:31 +0100  
    Browse File »

20 Sep, 2024
2 commits
  • Add sanity check on trailer /Size entry
    21f176d3
    m-holger authored
    2024-09-20 15:28:49 +0100  
    Browse File »
  • Refactor QPDF::Xref_table::read_entry and read_bad_entry ...
    44a13951
    Return results rather than using reference parameters.
    
    Fixes bug in #1272 where parameters were not reinitialized when calling
    read_bad_entry from read_entry.
    m-holger authored
    2024-09-20 15:28:34 +0100  
    Browse File »

18 Sep, 2024
22 commits
  • Move QPDF::ObjCache::end_before_space etc to Xref_table ...
    cb7180b1
    Also, delay adjustments for compressed objects until needed by
    linearization checks.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor Xref_table::subsections ...
    28c13f54
    Optimistically read subsection headers without reading individual object
    entries, assuming that they are 20 bytes long as per the PDF spec. If
    problems are encountered, fall back to calling bad_subsections.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Rename Xref_table::subsections to bad_subsections
    ad10fa30
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDF::getXRefTable
    0f0747b3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDF::recoverStreamLength
    965f0fcd
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDFWriter::preserveObjectStreams
    7775aec3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor Xref_table::Entry ...
    a1b646fc
    Replace QPDFXRefEntry with a std::variant of structs.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Remove Xref_table::deleted_objects
    6b9eb14c
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Change Xref_table::table to std::vector ...
    c0020cb1
    Temporarily disable 3 specific-bugs tests. Remove 'xref size mismatch'
    test.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor Xref_table::reconstruct ...
    91822ae6
    Split reconstruction into two passes - scanning of input for objects and
    insertion of objects into the xref table. This allows insertion to take
    place in the usual reverse order and removes the need for a separate
    insert_reconstructed method.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor Xref_table::read_table ...
    39df5936
    Rename to Xref_table::process_section.
    Process trailer processing subsection entries.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Add new methods Xref_table::subsections ...
    ed656194
    Calculate all subsections before reading subsection entries.
    
    Duplicates some warnings for the time being.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor Xref_table::parse_first ...
    cee8d5c9
    Rename to Xref_table::subsection.
    Return results instead of using out parameters.
    Take on responsibility for throwing exception and calculation of offset of
    first subsection entry.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDF::createFromJSON
    0c56cec6
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDF::emptyPDF
    88fd7ca9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Make all QPDF::Xref_table data members private
    39abb113
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Add new data member QPDF::Xref_table::table
    82419ca0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Add temporary methods QPDF::Xref_table::size and as_map ...
    742cc7d8
    Also, remove redundant clearing of the xref tabl during QPDF destruction.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Refactor QPDF::removeObject ...
    fa03ed38
    Do not remove object from xref table as this is only required when the
    the method is called from within QPDF::Xref_table.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Add QPDF::Xref_table methods type, offset, stream_number and stream_index
    5fc257f0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Move QPDF::readTrailer to QPDF::Xref_table
    d64b1491
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Move QPDF::resolveXRefTable to QPDF::Xref_table
    3ddc51a9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »