Commit 9ff713f4b921669bf4e1e348ad1af03613e0aca8

Authored by m-holger
1 parent 30bc392a

Refactor `Buffer::Members`: replace `unsigned char*` with `char*`, simplify stri…

…ng handling, and reduce reliance on `reinterpret_cast`.
Showing 1 changed file with 8 additions and 8 deletions
libqpdf/Buffer.cc
@@ -11,7 +11,7 @@ class Buffer::Members @@ -11,7 +11,7 @@ class Buffer::Members
11 public: 11 public:
12 Members() = default; 12 Members() = default;
13 // Constructor for Buffers that don't own the memory. 13 // Constructor for Buffers that don't own the memory.
14 - Members(size_t size, unsigned char* buf) : 14 + Members(size_t size, char* buf) :
15 size(size), 15 size(size),
16 buf(buf) 16 buf(buf)
17 { 17 {
@@ -19,7 +19,7 @@ class Buffer::Members @@ -19,7 +19,7 @@ class Buffer::Members
19 Members(std::string&& content) : 19 Members(std::string&& content) :
20 str(std::move(content)), 20 str(std::move(content)),
21 size(str.size()), 21 size(str.size()),
22 - buf(reinterpret_cast<unsigned char*>(str.data())) 22 + buf(str.data())
23 { 23 {
24 } 24 }
25 Members(Members const&) = delete; 25 Members(Members const&) = delete;
@@ -28,7 +28,7 @@ class Buffer::Members @@ -28,7 +28,7 @@ class Buffer::Members
28 private: 28 private:
29 std::string str; 29 std::string str;
30 size_t size; 30 size_t size;
31 - unsigned char* buf; 31 + char* buf;
32 }; 32 };
33 33
34 Buffer::Buffer() : 34 Buffer::Buffer() :
@@ -47,12 +47,12 @@ Buffer::Buffer(std::string&amp;&amp; content) : @@ -47,12 +47,12 @@ Buffer::Buffer(std::string&amp;&amp; content) :
47 } 47 }
48 48
49 Buffer::Buffer(unsigned char* buf, size_t size) : 49 Buffer::Buffer(unsigned char* buf, size_t size) :
50 - m(std::make_unique<Members>(size, buf)) 50 + m(std::make_unique<Members>(size, reinterpret_cast<char*>(buf)))
51 { 51 {
52 } 52 }
53 53
54 Buffer::Buffer(std::string& content) : 54 Buffer::Buffer(std::string& content) :
55 - m(std::make_unique<Members>(content.size(), reinterpret_cast<unsigned char*>(content.data()))) 55 + m(std::make_unique<Members>(content.size(), content.data()))
56 { 56 {
57 } 57 }
58 58
@@ -79,13 +79,13 @@ Buffer::getSize() const @@ -79,13 +79,13 @@ Buffer::getSize() const
79 unsigned char const* 79 unsigned char const*
80 Buffer::getBuffer() const 80 Buffer::getBuffer() const
81 { 81 {
82 - return m->buf; 82 + return reinterpret_cast<unsigned char*>(m->buf);
83 } 83 }
84 84
85 unsigned char* 85 unsigned char*
86 Buffer::getBuffer() 86 Buffer::getBuffer()
87 { 87 {
88 - return m->buf; 88 + return reinterpret_cast<unsigned char*>(m->buf);
89 } 89 }
90 90
91 Buffer 91 Buffer
@@ -94,5 +94,5 @@ Buffer::copy() const @@ -94,5 +94,5 @@ Buffer::copy() const
94 if (m->size == 0) { 94 if (m->size == 0) {
95 return {}; 95 return {};
96 } 96 }
97 - return {std::string(reinterpret_cast<char const*>(m->buf), m->size)}; 97 + return {std::string(m->buf, m->size)};
98 } 98 }