Commit 9ff713f4b921669bf4e1e348ad1af03613e0aca8
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 | 11 | public: |
| 12 | 12 | Members() = default; |
| 13 | 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 | 15 | size(size), |
| 16 | 16 | buf(buf) |
| 17 | 17 | { |
| ... | ... | @@ -19,7 +19,7 @@ class Buffer::Members |
| 19 | 19 | Members(std::string&& content) : |
| 20 | 20 | str(std::move(content)), |
| 21 | 21 | size(str.size()), |
| 22 | - buf(reinterpret_cast<unsigned char*>(str.data())) | |
| 22 | + buf(str.data()) | |
| 23 | 23 | { |
| 24 | 24 | } |
| 25 | 25 | Members(Members const&) = delete; |
| ... | ... | @@ -28,7 +28,7 @@ class Buffer::Members |
| 28 | 28 | private: |
| 29 | 29 | std::string str; |
| 30 | 30 | size_t size; |
| 31 | - unsigned char* buf; | |
| 31 | + char* buf; | |
| 32 | 32 | }; |
| 33 | 33 | |
| 34 | 34 | Buffer::Buffer() : |
| ... | ... | @@ -47,12 +47,12 @@ Buffer::Buffer(std::string&& content) : |
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 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 | 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 | 79 | unsigned char const* |
| 80 | 80 | Buffer::getBuffer() const |
| 81 | 81 | { |
| 82 | - return m->buf; | |
| 82 | + return reinterpret_cast<unsigned char*>(m->buf); | |
| 83 | 83 | } |
| 84 | 84 | |
| 85 | 85 | unsigned char* |
| 86 | 86 | Buffer::getBuffer() |
| 87 | 87 | { |
| 88 | - return m->buf; | |
| 88 | + return reinterpret_cast<unsigned char*>(m->buf); | |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | Buffer |
| ... | ... | @@ -94,5 +94,5 @@ Buffer::copy() const |
| 94 | 94 | if (m->size == 0) { |
| 95 | 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 | } | ... | ... |