• Split reconstruction into three passes - scanning of input for objects and
    trailer, insertion of objects into the xref table, and loading the trailer.
    
    This allows insertion to take place in the usual reverse order and removes
    the need for a separate insertReconstructedXrefEntry method.
    
    It also allows trailer to be tried from most recent to oldest.
    
    Ignore any found trailers without /Root entry.
    m-holger authored
     
    Browse Dir »

  • Figuring out which classes are part of the public API by using library
    symbols is fragile (dependent on specific compiler optimizations) and
    unreliable (misses some inline things). Instead, use castxml, a tool
    that parses C++ to an abstract syntax tree and generates XML, to get a
    reliable accounting of public classes and their sizes.
    Jay Berkenbilt authored
     
    Browse Dir »
  • - Add missing export for operator QPDFObjGen.
    
    - Fix handling of indirect references. The use of the type_code method
      in various switch statements bypassed the special handling of
      ::ot_reference objects. Replace with new method resolved_type_code.
    
    Add tests for ::ot_reference objects.
    m-holger authored
     
    Browse Dir »
  • Enhance error checking of object stream object ids and offsets
    m-holger authored
     
    Browse Dir »