Commit 54afdecbae6ec247e12203d4046a1bd752566583

Authored by m-holger
1 parent b0ceea46

Refactor code to use modern C++ practices for clarity.

Replaced raw pointer defaults (e.g., `0`) with `nullptr` for better readability and type-safety. Simplified object initializer syntax using uniform initialization `{}`. These changes enhance code maintainability and ensure modern C++ standards compliance.
libqpdf/QPDFWriter.cc
... ... @@ -2285,7 +2285,7 @@ QPDFWriter::write()
2285 2285 QPDFObjGen
2286 2286 QPDFWriter::getRenumberedObjGen(QPDFObjGen og)
2287 2287 {
2288   - return QPDFObjGen(m->obj[og].renumber, 0);
  2288 + return {m->obj[og].renumber, 0};
2289 2289 }
2290 2290  
2291 2291 std::map<QPDFObjGen, QPDFXRefEntry>
... ...
libqpdf/QPDF_objects.cc
... ... @@ -1807,7 +1807,7 @@ QPDF::nextObjGen()
1807 1807 if (max_objid == std::numeric_limits<int>::max()) {
1808 1808 throw std::range_error("max object id is too high to create new objects");
1809 1809 }
1810   - return QPDFObjGen(max_objid + 1, 0);
  1810 + return {max_objid + 1, 0};
1811 1811 }
1812 1812  
1813 1813 QPDFObjectHandle
... ...
libqpdf/qpdf/QPDFCrypto_native.hh
... ... @@ -23,7 +23,8 @@ class QPDFCrypto_native final: public QPDFCryptoImpl
23 23 void MD5_digest(MD5_Digest) final;
24 24  
25 25 void RC4_init(unsigned char const* key_data, int key_len = -1) final;
26   - void RC4_process(unsigned char const* in_data, size_t len, unsigned char* out_data = 0) final;
  26 + void
  27 + RC4_process(unsigned char const* in_data, size_t len, unsigned char* out_data = nullptr) final;
27 28 void RC4_finalize() final;
28 29  
29 30 void SHA2_init(int bits) final;
... ...
libqpdf/qpdf/RC4_native.hh
... ... @@ -10,7 +10,7 @@ class RC4_native
10 10 RC4_native(unsigned char const* key_data, int key_len = -1);
11 11  
12 12 // out_data = 0 means to encrypt/decrypt in place
13   - void process(unsigned char const* in_data, size_t len, unsigned char* out_data = 0);
  13 + void process(unsigned char const* in_data, size_t len, unsigned char* out_data = nullptr);
14 14  
15 15 private:
16 16 class RC4Key
... ...
libtests/crypto_provider.cc
... ... @@ -47,7 +47,7 @@ class Potato: public QPDFCryptoImpl
47 47 std::string
48 48 SHA2_digest() override
49 49 {
50   - return std::string();
  50 + return {};
51 51 }
52 52 void
53 53 RC4_init(const unsigned char* key_data, int key_len) override
... ...