-
…:Doc`, rename related methods, and streamline usage across QPDFWriter and linearization modules.
-
…sed_after_compressed` in `QPDF::Doc::Objects`, update usage in `QPDF_linearization`, and streamline related logic.
-
…ate usage across `QPDF_linearization`, and streamline related logic.
-
…`Lin`, encapsulate optimization data within `Lin`, update usage across the codebase, and streamline related logic in `QPDF_linearization`.
-
…ed`, `check`, and `show_data` methods, update usage across the codebase, and streamline related logic.
-
…fields, replace direct member access across the codebase, and streamline related logic.
-
…te usage throughout the codebase, and streamline configurations.
-
…for improved structure and better code locality.
-
…gin`/`end` methods, update calls across codebase, and streamline page handling logic.
-
… streamline error handling, and improve encapsulation.
-
Encapsulate linearization-related logic in `QPDF::Doc::Linearization`. Refactor methods, relocate implementations, and update all references accordingly to streamline and centralize linearization functionality.
-
Relocate `Objects` to `QPDF::Doc` for improved encapsulation of object-related logic. Adjust all relevant methods and references to use the new placement.
-
…lace manual checks with `no_ci_stop_if`, and utilize `emplace_back` for improved clarity.
-
…ndling, replace `QPDFObjectHandle` with direct type usage, and remove redundant `QTC::TC` calls.
-
…, remove redundant `QTC::TC` call, and simplify type usage.
-
…e handling to improve clarity and consistency.
-
…mplify control flow, and update method returns.
-
…lize type conversions, and improve clarity across multiple modules.
-
…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.
-
…bnail processing loop to ensure consistency.
-
…uring robustness against damaged PDFs.
-
…buffer handling and streamline compression.
-
Simplify `readObjectAtOffset` by splitting responsibilities into separate functions: `read_object_start` and a streamlined `readObjectAtOffset`. Remove redundant parameters and improve code readability, ensuring better modularity for object reading operations.
-
Converted multiple occurrences of `count()` to `contains()` throughout the codebase where the goal was to check key existence in containers. This improves code readability and aligns with modern C++ practices, particularly with C++20, making the intent more explicit and potentially aiding performance.
-
... and use it in QPDFWriter and QPDF::generateHintStream.
-
linearization parameter dictionary. Spec states that that linearization parameter dictionary must be the first object.