-
Introduce null checks for `callbacks` in `QPDFObjectHandle` to allow content streams to be parsed without ParserCallbacks. Update `QPDFJob` to pass `nullptr` instead of `DiscardContents` for parsing.
-
…or deterministic ID generation (fixes #1235).
-
…ity, and replace deprecated API usage.
-
…ace manual index handling, revise min/max initialization to use `std::numeric_limits`, and optimize shared identifier assignments.
-
… numbers and related variables, replacing `int`, to enhance consistency and avoid unnecessary checked conversions.
-
…r, and revise enum initialization. Clean up unused error handling in linearization logic.
-
…evel` and add `const&` to `child` parameter.
-
…bnail processing loop to ensure consistency.
-
…uring robustness against damaged PDFs.
-
…eams, improving robustness against damaged PDFs.
-
Refactor Pl_Base64
-
…oding/decoding logic, and simplify usage in `JSON_writer` and `QPDF_json`.
-
…view` for encoding/decoding, improving memory efficiency and simplifying buffer management
-
…e` and `finish` logic
-
…cing buffered reads with direct data extraction from `InputSource`.
-
…dding error counting and leveraging `reconstructed_xref` for improved robustness, limiting the acceptable number of errors for damaged files.
-
Ensure an appearance stream is not shared before generating text appearances, improving error handling and data integrity.
-
…string`, improving performance, simplifying stream data handling, and reducing dependency on `BufferInputSource`.
-
…std::string_view`, improving performance and code clarity.
-
…ancy and improving initialization consistency.
-
…ndant methods for improved code clarity.
-
…ng encapsulation and maintainability.
-
Replaced raw key pointer and length parameters with a `std::string` in `Pl_AES_PDF` and `Pl_RC4` constructors for improved safety and clarity. Updated all usage sites accordingly, reducing reliance on manual memory management and redundant conversions.
-
…proved clarity and reduced indirection in pipeline management.
-
…proved clarity and reduced indirection in pipeline management.
-
…buffer handling and streamline compression.
-
…n and improve separation of concerns.
-
…pping, remove redundant `PipelinePopper` usage, and improve encapsulation of MD5 handling. # Conflicts: # libqpdf/QPDFWriter.cc
-
…implifying ID management and ensuring consistent initialization.
-
…y management and eliminate redundant `dynamic_cast` logic.
-
…, improving encapsulation and memory management. Remove the now redundant `pushMD5Pipeline` method and streamline MD5 activation.
-
…line `linearization pass1` logic when writing pass1 file
-
…te encryption handling
-
…mplified pipeline stack management in `QPDFWriter`.
-
…ify pipeline stack management