Commit a60f8a99f180b575c43148191775567952d71c7a
1 parent
bd47ea9b
Refactor: Eliminate unnecessary `this` qualifiers
Simplified code by removing redundant `this` qualifiers where they are not essential, improving readability and alignment with coding standards. No changes were made to functionality.
Showing
11 changed files
with
166 additions
and
168 deletions
libqpdf/Pipeline.cc
| @@ -14,7 +14,7 @@ Pipeline::getNext(bool allow_null) | @@ -14,7 +14,7 @@ Pipeline::getNext(bool allow_null) | ||
| 14 | { | 14 | { |
| 15 | if (!next_ && !allow_null) { | 15 | if (!next_ && !allow_null) { |
| 16 | throw std::logic_error( | 16 | throw std::logic_error( |
| 17 | - this->identifier + ": Pipeline::getNext() called on pipeline with no next"); | 17 | + identifier + ": Pipeline::getNext() called on pipeline with no next"); |
| 18 | } | 18 | } |
| 19 | return next_; | 19 | return next_; |
| 20 | } | 20 | } |
| @@ -22,93 +22,93 @@ Pipeline::getNext(bool allow_null) | @@ -22,93 +22,93 @@ Pipeline::getNext(bool allow_null) | ||
| 22 | std::string | 22 | std::string |
| 23 | Pipeline::getIdentifier() const | 23 | Pipeline::getIdentifier() const |
| 24 | { | 24 | { |
| 25 | - return this->identifier; | 25 | + return identifier; |
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | void | 28 | void |
| 29 | Pipeline::writeCStr(char const* cstr) | 29 | Pipeline::writeCStr(char const* cstr) |
| 30 | { | 30 | { |
| 31 | - this->write(cstr, strlen(cstr)); | 31 | + write(cstr, strlen(cstr)); |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | void | 34 | void |
| 35 | Pipeline::writeString(std::string const& str) | 35 | Pipeline::writeString(std::string const& str) |
| 36 | { | 36 | { |
| 37 | - this->write(str.c_str(), str.length()); | 37 | + write(str.c_str(), str.length()); |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | Pipeline& | 40 | Pipeline& |
| 41 | Pipeline::operator<<(char const* cstr) | 41 | Pipeline::operator<<(char const* cstr) |
| 42 | { | 42 | { |
| 43 | - this->writeCStr(cstr); | 43 | + writeCStr(cstr); |
| 44 | return *this; | 44 | return *this; |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | Pipeline& | 47 | Pipeline& |
| 48 | Pipeline::operator<<(std::string const& str) | 48 | Pipeline::operator<<(std::string const& str) |
| 49 | { | 49 | { |
| 50 | - this->writeString(str); | 50 | + writeString(str); |
| 51 | return *this; | 51 | return *this; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | Pipeline& | 54 | Pipeline& |
| 55 | Pipeline::operator<<(short i) | 55 | Pipeline::operator<<(short i) |
| 56 | { | 56 | { |
| 57 | - this->writeString(std::to_string(i)); | 57 | + writeString(std::to_string(i)); |
| 58 | return *this; | 58 | return *this; |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | Pipeline& | 61 | Pipeline& |
| 62 | Pipeline::operator<<(int i) | 62 | Pipeline::operator<<(int i) |
| 63 | { | 63 | { |
| 64 | - this->writeString(std::to_string(i)); | 64 | + writeString(std::to_string(i)); |
| 65 | return *this; | 65 | return *this; |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | Pipeline& | 68 | Pipeline& |
| 69 | Pipeline::operator<<(long i) | 69 | Pipeline::operator<<(long i) |
| 70 | { | 70 | { |
| 71 | - this->writeString(std::to_string(i)); | 71 | + writeString(std::to_string(i)); |
| 72 | return *this; | 72 | return *this; |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | Pipeline& | 75 | Pipeline& |
| 76 | Pipeline::operator<<(long long i) | 76 | Pipeline::operator<<(long long i) |
| 77 | { | 77 | { |
| 78 | - this->writeString(std::to_string(i)); | 78 | + writeString(std::to_string(i)); |
| 79 | return *this; | 79 | return *this; |
| 80 | } | 80 | } |
| 81 | 81 | ||
| 82 | Pipeline& | 82 | Pipeline& |
| 83 | Pipeline::operator<<(unsigned short i) | 83 | Pipeline::operator<<(unsigned short i) |
| 84 | { | 84 | { |
| 85 | - this->writeString(std::to_string(i)); | 85 | + writeString(std::to_string(i)); |
| 86 | return *this; | 86 | return *this; |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | Pipeline& | 89 | Pipeline& |
| 90 | Pipeline::operator<<(unsigned int i) | 90 | Pipeline::operator<<(unsigned int i) |
| 91 | { | 91 | { |
| 92 | - this->writeString(std::to_string(i)); | 92 | + writeString(std::to_string(i)); |
| 93 | return *this; | 93 | return *this; |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | Pipeline& | 96 | Pipeline& |
| 97 | Pipeline::operator<<(unsigned long i) | 97 | Pipeline::operator<<(unsigned long i) |
| 98 | { | 98 | { |
| 99 | - this->writeString(std::to_string(i)); | 99 | + writeString(std::to_string(i)); |
| 100 | return *this; | 100 | return *this; |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | Pipeline& | 103 | Pipeline& |
| 104 | Pipeline::operator<<(unsigned long long i) | 104 | Pipeline::operator<<(unsigned long long i) |
| 105 | { | 105 | { |
| 106 | - this->writeString(std::to_string(i)); | 106 | + writeString(std::to_string(i)); |
| 107 | return *this; | 107 | return *this; |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | void | 110 | void |
| 111 | Pipeline::write(char const* data, size_t len) | 111 | Pipeline::write(char const* data, size_t len) |
| 112 | { | 112 | { |
| 113 | - this->write(reinterpret_cast<unsigned char const*>(data), len); | 113 | + write(reinterpret_cast<unsigned char const*>(data), len); |
| 114 | } | 114 | } |
libqpdf/Pl_AES_PDF.cc
| @@ -36,32 +36,32 @@ Pl_AES_PDF::Pl_AES_PDF( | @@ -36,32 +36,32 @@ Pl_AES_PDF::Pl_AES_PDF( | ||
| 36 | void | 36 | void |
| 37 | Pl_AES_PDF::useZeroIV() | 37 | Pl_AES_PDF::useZeroIV() |
| 38 | { | 38 | { |
| 39 | - this->use_zero_iv = true; | 39 | + use_zero_iv = true; |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | void | 42 | void |
| 43 | Pl_AES_PDF::disablePadding() | 43 | Pl_AES_PDF::disablePadding() |
| 44 | { | 44 | { |
| 45 | - this->disable_padding = true; | 45 | + disable_padding = true; |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | void | 48 | void |
| 49 | Pl_AES_PDF::setIV(unsigned char const* iv, size_t bytes) | 49 | Pl_AES_PDF::setIV(unsigned char const* iv, size_t bytes) |
| 50 | { | 50 | { |
| 51 | - if (bytes != this->buf_size) { | 51 | + if (bytes != buf_size) { |
| 52 | throw std::logic_error( | 52 | throw std::logic_error( |
| 53 | "Pl_AES_PDF: specified initialization vector" | 53 | "Pl_AES_PDF: specified initialization vector" |
| 54 | " size in bytes must be " + | 54 | " size in bytes must be " + |
| 55 | std::to_string(bytes)); | 55 | std::to_string(bytes)); |
| 56 | } | 56 | } |
| 57 | - this->use_specified_iv = true; | ||
| 58 | - memcpy(this->specified_iv, iv, bytes); | 57 | + use_specified_iv = true; |
| 58 | + memcpy(specified_iv, iv, bytes); | ||
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | void | 61 | void |
| 62 | Pl_AES_PDF::disableCBC() | 62 | Pl_AES_PDF::disableCBC() |
| 63 | { | 63 | { |
| 64 | - this->cbc_mode = false; | 64 | + cbc_mode = false; |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | void | 67 | void |
| @@ -77,15 +77,15 @@ Pl_AES_PDF::write(unsigned char const* data, size_t len) | @@ -77,15 +77,15 @@ Pl_AES_PDF::write(unsigned char const* data, size_t len) | ||
| 77 | unsigned char const* p = data; | 77 | unsigned char const* p = data; |
| 78 | 78 | ||
| 79 | while (bytes_left > 0) { | 79 | while (bytes_left > 0) { |
| 80 | - if (this->offset == this->buf_size) { | 80 | + if (offset == buf_size) { |
| 81 | flush(false); | 81 | flush(false); |
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | - size_t available = this->buf_size - this->offset; | 84 | + size_t available = buf_size - offset; |
| 85 | size_t bytes = (bytes_left < available ? bytes_left : available); | 85 | size_t bytes = (bytes_left < available ? bytes_left : available); |
| 86 | bytes_left -= bytes; | 86 | bytes_left -= bytes; |
| 87 | - std::memcpy(this->inbuf + this->offset, p, bytes); | ||
| 88 | - this->offset += bytes; | 87 | + std::memcpy(inbuf + offset, p, bytes); |
| 88 | + offset += bytes; | ||
| 89 | p += bytes; | 89 | p += bytes; |
| 90 | } | 90 | } |
| 91 | } | 91 | } |
| @@ -93,32 +93,32 @@ Pl_AES_PDF::write(unsigned char const* data, size_t len) | @@ -93,32 +93,32 @@ Pl_AES_PDF::write(unsigned char const* data, size_t len) | ||
| 93 | void | 93 | void |
| 94 | Pl_AES_PDF::finish() | 94 | Pl_AES_PDF::finish() |
| 95 | { | 95 | { |
| 96 | - if (this->encrypt) { | ||
| 97 | - if (this->offset == this->buf_size) { | 96 | + if (encrypt) { |
| 97 | + if (offset == buf_size) { | ||
| 98 | flush(false); | 98 | flush(false); |
| 99 | } | 99 | } |
| 100 | - if (!this->disable_padding) { | 100 | + if (!disable_padding) { |
| 101 | // Pad as described in section 3.5.1 of version 1.7 of the PDF specification, including | 101 | // Pad as described in section 3.5.1 of version 1.7 of the PDF specification, including |
| 102 | // providing an entire block of padding if the input was a multiple of 16 bytes. | 102 | // providing an entire block of padding if the input was a multiple of 16 bytes. |
| 103 | - unsigned char pad = QIntC::to_uchar(this->buf_size - this->offset); | ||
| 104 | - memset(this->inbuf + this->offset, pad, pad); | ||
| 105 | - this->offset = this->buf_size; | 103 | + unsigned char pad = QIntC::to_uchar(buf_size - offset); |
| 104 | + memset(inbuf + offset, pad, pad); | ||
| 105 | + offset = buf_size; | ||
| 106 | flush(false); | 106 | flush(false); |
| 107 | } | 107 | } |
| 108 | } else { | 108 | } else { |
| 109 | - if (this->offset != this->buf_size) { | 109 | + if (offset != buf_size) { |
| 110 | // This is never supposed to happen as the output is always supposed to be padded. | 110 | // This is never supposed to happen as the output is always supposed to be padded. |
| 111 | // However, we have encountered files for which the output is not a multiple of the | 111 | // However, we have encountered files for which the output is not a multiple of the |
| 112 | // block size. In this case, pad with zeroes and hope for the best. | 112 | // block size. In this case, pad with zeroes and hope for the best. |
| 113 | - if (this->offset >= this->buf_size) { | 113 | + if (offset >= buf_size) { |
| 114 | throw std::logic_error("buffer overflow in AES encryption pipeline"); | 114 | throw std::logic_error("buffer overflow in AES encryption pipeline"); |
| 115 | } | 115 | } |
| 116 | - std::memset(this->inbuf + this->offset, 0, this->buf_size - this->offset); | ||
| 117 | - this->offset = this->buf_size; | 116 | + std::memset(inbuf + offset, 0, buf_size - offset); |
| 117 | + offset = buf_size; | ||
| 118 | } | 118 | } |
| 119 | - flush(!this->disable_padding); | 119 | + flush(!disable_padding); |
| 120 | } | 120 | } |
| 121 | - this->crypto->rijndael_finalize(); | 121 | + crypto->rijndael_finalize(); |
| 122 | next()->finish(); | 122 | next()->finish(); |
| 123 | } | 123 | } |
| 124 | 124 | ||
| @@ -126,65 +126,64 @@ void | @@ -126,65 +126,64 @@ void | ||
| 126 | Pl_AES_PDF::initializeVector() | 126 | Pl_AES_PDF::initializeVector() |
| 127 | { | 127 | { |
| 128 | if (use_zero_iv) { | 128 | if (use_zero_iv) { |
| 129 | - for (unsigned int i = 0; i < this->buf_size; ++i) { | ||
| 130 | - this->cbc_block[i] = 0; | 129 | + for (unsigned int i = 0; i < buf_size; ++i) { |
| 130 | + cbc_block[i] = 0; | ||
| 131 | } | 131 | } |
| 132 | } else if (use_specified_iv) { | 132 | } else if (use_specified_iv) { |
| 133 | - std::memcpy(this->cbc_block, this->specified_iv, this->buf_size); | 133 | + std::memcpy(cbc_block, specified_iv, buf_size); |
| 134 | } else if (use_static_iv) { | 134 | } else if (use_static_iv) { |
| 135 | - for (unsigned int i = 0; i < this->buf_size; ++i) { | ||
| 136 | - this->cbc_block[i] = static_cast<unsigned char>(14U * (1U + i)); | 135 | + for (unsigned int i = 0; i < buf_size; ++i) { |
| 136 | + cbc_block[i] = static_cast<unsigned char>(14U * (1U + i)); | ||
| 137 | } | 137 | } |
| 138 | } else { | 138 | } else { |
| 139 | - QUtil::initializeWithRandomBytes(this->cbc_block, this->buf_size); | 139 | + QUtil::initializeWithRandomBytes(cbc_block, buf_size); |
| 140 | } | 140 | } |
| 141 | } | 141 | } |
| 142 | 142 | ||
| 143 | void | 143 | void |
| 144 | Pl_AES_PDF::flush(bool strip_padding) | 144 | Pl_AES_PDF::flush(bool strip_padding) |
| 145 | { | 145 | { |
| 146 | - if (this->offset != this->buf_size) { | 146 | + if (offset != buf_size) { |
| 147 | throw std::logic_error("AES pipeline: flush called when buffer was not full"); | 147 | throw std::logic_error("AES pipeline: flush called when buffer was not full"); |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | if (first) { | 150 | if (first) { |
| 151 | first = false; | 151 | first = false; |
| 152 | bool return_after_init = false; | 152 | bool return_after_init = false; |
| 153 | - if (this->cbc_mode) { | 153 | + if (cbc_mode) { |
| 154 | if (encrypt) { | 154 | if (encrypt) { |
| 155 | // Set cbc_block to the initialization vector, and if not zero, write it to the | 155 | // Set cbc_block to the initialization vector, and if not zero, write it to the |
| 156 | // output stream. | 156 | // output stream. |
| 157 | initializeVector(); | 157 | initializeVector(); |
| 158 | - if (!(this->use_zero_iv || this->use_specified_iv)) { | ||
| 159 | - next()->write(this->cbc_block, this->buf_size); | 158 | + if (!(use_zero_iv || use_specified_iv)) { |
| 159 | + next()->write(cbc_block, buf_size); | ||
| 160 | } | 160 | } |
| 161 | - } else if (this->use_zero_iv || this->use_specified_iv) { | 161 | + } else if (use_zero_iv || use_specified_iv) { |
| 162 | // Initialize vector with zeroes; zero vector was not written to the beginning of | 162 | // Initialize vector with zeroes; zero vector was not written to the beginning of |
| 163 | // the input file. | 163 | // the input file. |
| 164 | initializeVector(); | 164 | initializeVector(); |
| 165 | } else { | 165 | } else { |
| 166 | // Take the first block of input as the initialization vector. There's nothing to | 166 | // Take the first block of input as the initialization vector. There's nothing to |
| 167 | // write at this time. | 167 | // write at this time. |
| 168 | - memcpy(this->cbc_block, this->inbuf, this->buf_size); | ||
| 169 | - this->offset = 0; | 168 | + memcpy(cbc_block, inbuf, buf_size); |
| 169 | + offset = 0; | ||
| 170 | return_after_init = true; | 170 | return_after_init = true; |
| 171 | } | 171 | } |
| 172 | } | 172 | } |
| 173 | - this->crypto->rijndael_init( | ||
| 174 | - encrypt, this->key.get(), key_bytes, this->cbc_mode, this->cbc_block); | 173 | + crypto->rijndael_init(encrypt, key.get(), key_bytes, cbc_mode, cbc_block); |
| 175 | if (return_after_init) { | 174 | if (return_after_init) { |
| 176 | return; | 175 | return; |
| 177 | } | 176 | } |
| 178 | } | 177 | } |
| 179 | 178 | ||
| 180 | - this->crypto->rijndael_process(this->inbuf, this->outbuf); | ||
| 181 | - unsigned int bytes = this->buf_size; | 179 | + crypto->rijndael_process(inbuf, outbuf); |
| 180 | + unsigned int bytes = buf_size; | ||
| 182 | if (strip_padding) { | 181 | if (strip_padding) { |
| 183 | - unsigned char last = this->outbuf[this->buf_size - 1]; | ||
| 184 | - if (last <= this->buf_size) { | 182 | + unsigned char last = outbuf[buf_size - 1]; |
| 183 | + if (last <= buf_size) { | ||
| 185 | bool strip = true; | 184 | bool strip = true; |
| 186 | for (unsigned int i = 1; i <= last; ++i) { | 185 | for (unsigned int i = 1; i <= last; ++i) { |
| 187 | - if (this->outbuf[this->buf_size - i] != last) { | 186 | + if (outbuf[buf_size - i] != last) { |
| 188 | strip = false; | 187 | strip = false; |
| 189 | break; | 188 | break; |
| 190 | } | 189 | } |
| @@ -194,6 +193,6 @@ Pl_AES_PDF::flush(bool strip_padding) | @@ -194,6 +193,6 @@ Pl_AES_PDF::flush(bool strip_padding) | ||
| 194 | } | 193 | } |
| 195 | } | 194 | } |
| 196 | } | 195 | } |
| 197 | - this->offset = 0; | ||
| 198 | - next()->write(this->outbuf, bytes); | 196 | + offset = 0; |
| 197 | + next()->write(outbuf, bytes); | ||
| 199 | } | 198 | } |
libqpdf/Pl_Base64.cc
| @@ -42,7 +42,7 @@ Pl_Base64::write(unsigned char const* data, size_t len) | @@ -42,7 +42,7 @@ Pl_Base64::write(unsigned char const* data, size_t len) | ||
| 42 | if (finished) { | 42 | if (finished) { |
| 43 | throw std::logic_error("Pl_Base64 used after finished"); | 43 | throw std::logic_error("Pl_Base64 used after finished"); |
| 44 | } | 44 | } |
| 45 | - if (this->action == a_decode) { | 45 | + if (action == a_decode) { |
| 46 | decode(data, len); | 46 | decode(data, len); |
| 47 | } else { | 47 | } else { |
| 48 | encode(data, len); | 48 | encode(data, len); |
| @@ -55,8 +55,8 @@ Pl_Base64::decode(unsigned char const* data, size_t len) | @@ -55,8 +55,8 @@ Pl_Base64::decode(unsigned char const* data, size_t len) | ||
| 55 | unsigned char const* p = data; | 55 | unsigned char const* p = data; |
| 56 | while (len > 0) { | 56 | while (len > 0) { |
| 57 | if (!util::is_space(to_c(*p))) { | 57 | if (!util::is_space(to_c(*p))) { |
| 58 | - this->buf[this->pos++] = *p; | ||
| 59 | - if (this->pos == 4) { | 58 | + buf[pos++] = *p; |
| 59 | + if (pos == 4) { | ||
| 60 | flush(); | 60 | flush(); |
| 61 | } | 61 | } |
| 62 | } | 62 | } |
| @@ -70,8 +70,8 @@ Pl_Base64::encode(unsigned char const* data, size_t len) | @@ -70,8 +70,8 @@ Pl_Base64::encode(unsigned char const* data, size_t len) | ||
| 70 | { | 70 | { |
| 71 | unsigned char const* p = data; | 71 | unsigned char const* p = data; |
| 72 | while (len > 0) { | 72 | while (len > 0) { |
| 73 | - this->buf[this->pos++] = *p; | ||
| 74 | - if (this->pos == 3) { | 73 | + buf[pos++] = *p; |
| 74 | + if (pos == 3) { | ||
| 75 | flush(); | 75 | flush(); |
| 76 | } | 76 | } |
| 77 | ++p; | 77 | ++p; |
| @@ -82,7 +82,7 @@ Pl_Base64::encode(unsigned char const* data, size_t len) | @@ -82,7 +82,7 @@ Pl_Base64::encode(unsigned char const* data, size_t len) | ||
| 82 | void | 82 | void |
| 83 | Pl_Base64::flush() | 83 | Pl_Base64::flush() |
| 84 | { | 84 | { |
| 85 | - if (this->action == a_decode) { | 85 | + if (action == a_decode) { |
| 86 | flush_decode(); | 86 | flush_decode(); |
| 87 | } else { | 87 | } else { |
| 88 | flush_encode(); | 88 | flush_encode(); |
| @@ -93,7 +93,7 @@ Pl_Base64::flush() | @@ -93,7 +93,7 @@ Pl_Base64::flush() | ||
| 93 | void | 93 | void |
| 94 | Pl_Base64::flush_decode() | 94 | Pl_Base64::flush_decode() |
| 95 | { | 95 | { |
| 96 | - if (this->end_of_data) { | 96 | + if (end_of_data) { |
| 97 | throw std::runtime_error(getIdentifier() + ": base64 decode: data follows pad characters"); | 97 | throw std::runtime_error(getIdentifier() + ": base64 decode: data follows pad characters"); |
| 98 | } | 98 | } |
| 99 | int pad = 0; | 99 | int pad = 0; |
| @@ -101,7 +101,7 @@ Pl_Base64::flush_decode() | @@ -101,7 +101,7 @@ Pl_Base64::flush_decode() | ||
| 101 | int outval = 0; | 101 | int outval = 0; |
| 102 | for (size_t i = 0; i < 4; ++i) { | 102 | for (size_t i = 0; i < 4; ++i) { |
| 103 | int v = 0; | 103 | int v = 0; |
| 104 | - char ch = to_c(this->buf[i]); | 104 | + char ch = to_c(buf[i]); |
| 105 | if ((ch >= 'A') && (ch <= 'Z')) { | 105 | if ((ch >= 'A') && (ch <= 'Z')) { |
| 106 | v = ch - 'A'; | 106 | v = ch - 'A'; |
| 107 | } else if ((ch >= 'a') && (ch <= 'z')) { | 107 | } else if ((ch >= 'a') && (ch <= 'z')) { |
| @@ -112,9 +112,9 @@ Pl_Base64::flush_decode() | @@ -112,9 +112,9 @@ Pl_Base64::flush_decode() | ||
| 112 | v = 62; | 112 | v = 62; |
| 113 | } else if ((ch == '/') || (ch == '_')) { | 113 | } else if ((ch == '/') || (ch == '_')) { |
| 114 | v = 63; | 114 | v = 63; |
| 115 | - } else if ((ch == '=') && ((i == 3) || ((i == 2) && (this->buf[3] == '=')))) { | 115 | + } else if ((ch == '=') && ((i == 3) || ((i == 2) && (buf[3] == '=')))) { |
| 116 | ++pad; | 116 | ++pad; |
| 117 | - this->end_of_data = true; | 117 | + end_of_data = true; |
| 118 | v = 0; | 118 | v = 0; |
| 119 | } else { | 119 | } else { |
| 120 | throw std::runtime_error(getIdentifier() + ": base64 decode: invalid input"); | 120 | throw std::runtime_error(getIdentifier() + ": base64 decode: invalid input"); |
| @@ -134,7 +134,7 @@ Pl_Base64::flush_decode() | @@ -134,7 +134,7 @@ Pl_Base64::flush_decode() | ||
| 134 | void | 134 | void |
| 135 | Pl_Base64::flush_encode() | 135 | Pl_Base64::flush_encode() |
| 136 | { | 136 | { |
| 137 | - int outval = ((this->buf[0] << 16) | (this->buf[1] << 8) | (this->buf[2])); | 137 | + int outval = ((buf[0] << 16) | (buf[1] << 8) | (buf[2])); |
| 138 | unsigned char out[4] = { | 138 | unsigned char out[4] = { |
| 139 | to_uc(outval >> 18), | 139 | to_uc(outval >> 18), |
| 140 | to_uc(0x3f & (outval >> 12)), | 140 | to_uc(0x3f & (outval >> 12)), |
| @@ -158,7 +158,7 @@ Pl_Base64::flush_encode() | @@ -158,7 +158,7 @@ Pl_Base64::flush_encode() | ||
| 158 | } | 158 | } |
| 159 | out[i] = to_uc(ch); | 159 | out[i] = to_uc(ch); |
| 160 | } | 160 | } |
| 161 | - for (size_t i = 0; i < 3 - this->pos; ++i) { | 161 | + for (size_t i = 0; i < 3 - pos; ++i) { |
| 162 | out[3 - i] = '='; | 162 | out[3 - i] = '='; |
| 163 | } | 163 | } |
| 164 | next()->write(out, 4); | 164 | next()->write(out, 4); |
| @@ -167,24 +167,24 @@ Pl_Base64::flush_encode() | @@ -167,24 +167,24 @@ Pl_Base64::flush_encode() | ||
| 167 | void | 167 | void |
| 168 | Pl_Base64::finish() | 168 | Pl_Base64::finish() |
| 169 | { | 169 | { |
| 170 | - if (this->pos > 0) { | 170 | + if (pos > 0) { |
| 171 | if (finished) { | 171 | if (finished) { |
| 172 | throw std::logic_error("Pl_Base64 used after finished"); | 172 | throw std::logic_error("Pl_Base64 used after finished"); |
| 173 | } | 173 | } |
| 174 | - if (this->action == a_decode) { | ||
| 175 | - for (size_t i = this->pos; i < 4; ++i) { | ||
| 176 | - this->buf[i] = '='; | 174 | + if (action == a_decode) { |
| 175 | + for (size_t i = pos; i < 4; ++i) { | ||
| 176 | + buf[i] = '='; | ||
| 177 | } | 177 | } |
| 178 | } | 178 | } |
| 179 | flush(); | 179 | flush(); |
| 180 | } | 180 | } |
| 181 | - this->finished = true; | 181 | + finished = true; |
| 182 | next()->finish(); | 182 | next()->finish(); |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | void | 185 | void |
| 186 | Pl_Base64::reset() | 186 | Pl_Base64::reset() |
| 187 | { | 187 | { |
| 188 | - this->pos = 0; | 188 | + pos = 0; |
| 189 | memset(buf, 0, 4); | 189 | memset(buf, 0, 4); |
| 190 | } | 190 | } |
libqpdf/QPDFFormFieldObjectHelper.cc
| @@ -553,7 +553,7 @@ ValueSetter::handleToken(QPDFTokenizer::Token const& token) | @@ -553,7 +553,7 @@ ValueSetter::handleToken(QPDFTokenizer::Token const& token) | ||
| 553 | void | 553 | void |
| 554 | ValueSetter::handleEOF() | 554 | ValueSetter::handleEOF() |
| 555 | { | 555 | { |
| 556 | - if (!this->replaced) { | 556 | + if (!replaced) { |
| 557 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper replaced BMC at EOF"); | 557 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper replaced BMC at EOF"); |
| 558 | write("/Tx BMC\n"); | 558 | write("/Tx BMC\n"); |
| 559 | writeAppearance(); | 559 | writeAppearance(); |
| @@ -563,7 +563,7 @@ ValueSetter::handleEOF() | @@ -563,7 +563,7 @@ ValueSetter::handleEOF() | ||
| 563 | void | 563 | void |
| 564 | ValueSetter::writeAppearance() | 564 | ValueSetter::writeAppearance() |
| 565 | { | 565 | { |
| 566 | - this->replaced = true; | 566 | + replaced = true; |
| 567 | 567 | ||
| 568 | // This code does not take quadding into consideration because doing so requires font metric | 568 | // This code does not take quadding into consideration because doing so requires font metric |
| 569 | // information, which we don't have in many cases. | 569 | // information, which we don't have in many cases. |
| @@ -713,18 +713,18 @@ TfFinder::handleToken(QPDFTokenizer::Token const& token) | @@ -713,18 +713,18 @@ TfFinder::handleToken(QPDFTokenizer::Token const& token) | ||
| 713 | double | 713 | double |
| 714 | TfFinder::getTf() | 714 | TfFinder::getTf() |
| 715 | { | 715 | { |
| 716 | - return this->tf; | 716 | + return tf; |
| 717 | } | 717 | } |
| 718 | 718 | ||
| 719 | std::string | 719 | std::string |
| 720 | TfFinder::getDA() | 720 | TfFinder::getDA() |
| 721 | { | 721 | { |
| 722 | std::string result; | 722 | std::string result; |
| 723 | - size_t n = this->DA.size(); | 723 | + size_t n = DA.size(); |
| 724 | for (size_t i = 0; i < n; ++i) { | 724 | for (size_t i = 0; i < n; ++i) { |
| 725 | - std::string cur = this->DA.at(i); | 725 | + std::string cur = DA.at(i); |
| 726 | if (QIntC::to_int(i) == tf_idx) { | 726 | if (QIntC::to_int(i) == tf_idx) { |
| 727 | - double delta = strtod(cur.c_str(), nullptr) - this->tf; | 727 | + double delta = strtod(cur.c_str(), nullptr) - tf; |
| 728 | if ((delta > 0.001) || (delta < -0.001)) { | 728 | if ((delta > 0.001) || (delta < -0.001)) { |
| 729 | // tf doesn't match the font size passed to Tf, so substitute. | 729 | // tf doesn't match the font size passed to Tf, so substitute. |
| 730 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper fallback Tf"); | 730 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper fallback Tf"); |
| @@ -739,7 +739,7 @@ TfFinder::getDA() | @@ -739,7 +739,7 @@ TfFinder::getDA() | ||
| 739 | std::string | 739 | std::string |
| 740 | TfFinder::getFontName() | 740 | TfFinder::getFontName() |
| 741 | { | 741 | { |
| 742 | - return this->font_name; | 742 | + return font_name; |
| 743 | } | 743 | } |
| 744 | 744 | ||
| 745 | QPDFObjectHandle | 745 | QPDFObjectHandle |
libqpdf/QPDFJob.cc
| @@ -191,9 +191,9 @@ ImageOptimizer::makePipeline(std::string const& description, Pipeline* next) | @@ -191,9 +191,9 @@ ImageOptimizer::makePipeline(std::string const& description, Pipeline* next) | ||
| 191 | } | 191 | } |
| 192 | return result; | 192 | return result; |
| 193 | } | 193 | } |
| 194 | - if (((this->oi_min_width > 0) && (w <= this->oi_min_width)) || | ||
| 195 | - ((this->oi_min_height > 0) && (h <= this->oi_min_height)) || | ||
| 196 | - ((this->oi_min_area > 0) && ((w * h) <= this->oi_min_area))) { | 194 | + if (((oi_min_width > 0) && (w <= oi_min_width)) || |
| 195 | + ((oi_min_height > 0) && (h <= oi_min_height)) || | ||
| 196 | + ((oi_min_area > 0) && ((w * h) <= oi_min_area))) { | ||
| 197 | QTC::TC("qpdf", "QPDFJob image optimize too small"); | 197 | QTC::TC("qpdf", "QPDFJob image optimize too small"); |
| 198 | if (!description.empty()) { | 198 | if (!description.empty()) { |
| 199 | o.doIfVerbose([&](Pipeline& v, std::string const& prefix) { | 199 | o.doIfVerbose([&](Pipeline& v, std::string const& prefix) { |
| @@ -277,8 +277,7 @@ QPDFPageData::QPDFPageData(std::string const& filename, QPDF* qpdf, std::string | @@ -277,8 +277,7 @@ QPDFPageData::QPDFPageData(std::string const& filename, QPDF* qpdf, std::string | ||
| 277 | orig_pages(qpdf->getAllPages()) | 277 | orig_pages(qpdf->getAllPages()) |
| 278 | { | 278 | { |
| 279 | try { | 279 | try { |
| 280 | - this->selected_pages = | ||
| 281 | - QUtil::parse_numrange(range.c_str(), QIntC::to_int(this->orig_pages.size())); | 280 | + selected_pages = QUtil::parse_numrange(range.c_str(), QIntC::to_int(orig_pages.size())); |
| 282 | } catch (std::runtime_error& e) { | 281 | } catch (std::runtime_error& e) { |
| 283 | throw std::runtime_error("parsing numeric range for " + filename + ": " + e.what()); | 282 | throw std::runtime_error("parsing numeric range for " + filename + ": " + e.what()); |
| 284 | } | 283 | } |
| @@ -289,13 +288,13 @@ QPDFPageData::QPDFPageData(QPDFPageData const& other, int page) : | @@ -289,13 +288,13 @@ QPDFPageData::QPDFPageData(QPDFPageData const& other, int page) : | ||
| 289 | qpdf(other.qpdf), | 288 | qpdf(other.qpdf), |
| 290 | orig_pages(other.orig_pages) | 289 | orig_pages(other.orig_pages) |
| 291 | { | 290 | { |
| 292 | - this->selected_pages.push_back(page); | 291 | + selected_pages.push_back(page); |
| 293 | } | 292 | } |
| 294 | 293 | ||
| 295 | void | 294 | void |
| 296 | ProgressReporter::reportProgress(int percentage) | 295 | ProgressReporter::reportProgress(int percentage) |
| 297 | { | 296 | { |
| 298 | - this->p << prefix << ": " << filename << ": write progress: " << percentage << "%\n"; | 297 | + p << prefix << ": " << filename << ": write progress: " << percentage << "%\n"; |
| 299 | } | 298 | } |
| 300 | 299 | ||
| 301 | QPDFJob::Members::Members() : | 300 | QPDFJob::Members::Members() : |
libqpdf/QPDFObjectHandle.cc
| @@ -82,7 +82,7 @@ QPDFObjectHandle::StreamDataProvider::provideStreamData( | @@ -82,7 +82,7 @@ QPDFObjectHandle::StreamDataProvider::provideStreamData( | ||
| 82 | bool | 82 | bool |
| 83 | QPDFObjectHandle::StreamDataProvider::supportsRetry() | 83 | QPDFObjectHandle::StreamDataProvider::supportsRetry() |
| 84 | { | 84 | { |
| 85 | - return this->supports_retry; | 85 | + return supports_retry; |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | namespace | 88 | namespace |
| @@ -121,17 +121,17 @@ QPDFObjectHandle::TokenFilter::handleEOF() | @@ -121,17 +121,17 @@ QPDFObjectHandle::TokenFilter::handleEOF() | ||
| 121 | void | 121 | void |
| 122 | QPDFObjectHandle::TokenFilter::setPipeline(Pipeline* p) | 122 | QPDFObjectHandle::TokenFilter::setPipeline(Pipeline* p) |
| 123 | { | 123 | { |
| 124 | - this->pipeline = p; | 124 | + pipeline = p; |
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | void | 127 | void |
| 128 | QPDFObjectHandle::TokenFilter::write(char const* data, size_t len) | 128 | QPDFObjectHandle::TokenFilter::write(char const* data, size_t len) |
| 129 | { | 129 | { |
| 130 | - if (!this->pipeline) { | 130 | + if (!pipeline) { |
| 131 | return; | 131 | return; |
| 132 | } | 132 | } |
| 133 | if (len) { | 133 | if (len) { |
| 134 | - this->pipeline->write(data, len); | 134 | + pipeline->write(data, len); |
| 135 | } | 135 | } |
| 136 | } | 136 | } |
| 137 | 137 | ||
| @@ -199,7 +199,7 @@ void | @@ -199,7 +199,7 @@ void | ||
| 199 | LastChar::write(unsigned char const* data, size_t len) | 199 | LastChar::write(unsigned char const* data, size_t len) |
| 200 | { | 200 | { |
| 201 | if (len > 0) { | 201 | if (len > 0) { |
| 202 | - this->last_char = data[len - 1]; | 202 | + last_char = data[len - 1]; |
| 203 | } | 203 | } |
| 204 | next()->write(data, len); | 204 | next()->write(data, len); |
| 205 | } | 205 | } |
| @@ -213,7 +213,7 @@ LastChar::finish() | @@ -213,7 +213,7 @@ LastChar::finish() | ||
| 213 | unsigned char | 213 | unsigned char |
| 214 | LastChar::getLastChar() | 214 | LastChar::getLastChar() |
| 215 | { | 215 | { |
| 216 | - return this->last_char; | 216 | + return last_char; |
| 217 | } | 217 | } |
| 218 | 218 | ||
| 219 | std::pair<bool, bool> | 219 | std::pair<bool, bool> |
| @@ -648,7 +648,7 @@ QPDFObject::getStringValue() const | @@ -648,7 +648,7 @@ QPDFObject::getStringValue() const | ||
| 648 | bool | 648 | bool |
| 649 | QPDFObjectHandle::isSameObjectAs(QPDFObjectHandle const& rhs) const | 649 | QPDFObjectHandle::isSameObjectAs(QPDFObjectHandle const& rhs) const |
| 650 | { | 650 | { |
| 651 | - return this->obj == rhs.obj; | 651 | + return obj == rhs.obj; |
| 652 | } | 652 | } |
| 653 | 653 | ||
| 654 | qpdf_object_type_e | 654 | qpdf_object_type_e |
| @@ -1326,7 +1326,7 @@ QPDFObjectHandle::getPageContents() | @@ -1326,7 +1326,7 @@ QPDFObjectHandle::getPageContents() | ||
| 1326 | { | 1326 | { |
| 1327 | std::string description = "page object " + getObjGen().unparse(' '); | 1327 | std::string description = "page object " + getObjGen().unparse(' '); |
| 1328 | std::string all_description; | 1328 | std::string all_description; |
| 1329 | - return this->getKey("/Contents").arrayOrStreamToStreamArray(description, all_description); | 1329 | + return getKey("/Contents").arrayOrStreamToStreamArray(description, all_description); |
| 1330 | } | 1330 | } |
| 1331 | 1331 | ||
| 1332 | void | 1332 | void |
| @@ -1347,7 +1347,7 @@ QPDFObjectHandle::addPageContents(QPDFObjectHandle new_contents, bool first) | @@ -1347,7 +1347,7 @@ QPDFObjectHandle::addPageContents(QPDFObjectHandle new_contents, bool first) | ||
| 1347 | content_streams.push_back(new_contents); | 1347 | content_streams.push_back(new_contents); |
| 1348 | } | 1348 | } |
| 1349 | 1349 | ||
| 1350 | - this->replaceKey("/Contents", newArray(content_streams)); | 1350 | + replaceKey("/Contents", newArray(content_streams)); |
| 1351 | } | 1351 | } |
| 1352 | 1352 | ||
| 1353 | void | 1353 | void |
| @@ -1386,7 +1386,7 @@ QPDFObjectHandle::rotatePage(int angle, bool relative) | @@ -1386,7 +1386,7 @@ QPDFObjectHandle::rotatePage(int angle, bool relative) | ||
| 1386 | void | 1386 | void |
| 1387 | QPDFObjectHandle::coalesceContentStreams() | 1387 | QPDFObjectHandle::coalesceContentStreams() |
| 1388 | { | 1388 | { |
| 1389 | - QPDFObjectHandle contents = this->getKey("/Contents"); | 1389 | + QPDFObjectHandle contents = getKey("/Contents"); |
| 1390 | if (contents.isStream()) { | 1390 | if (contents.isStream()) { |
| 1391 | QTC::TC("qpdf", "QPDFObjectHandle coalesce called on stream"); | 1391 | QTC::TC("qpdf", "QPDFObjectHandle coalesce called on stream"); |
| 1392 | return; | 1392 | return; |
| @@ -1402,7 +1402,7 @@ QPDFObjectHandle::coalesceContentStreams() | @@ -1402,7 +1402,7 @@ QPDFObjectHandle::coalesceContentStreams() | ||
| 1402 | QPDF& qpdf = getQPDF("coalesceContentStreams called on object with no associated PDF file"); | 1402 | QPDF& qpdf = getQPDF("coalesceContentStreams called on object with no associated PDF file"); |
| 1403 | 1403 | ||
| 1404 | QPDFObjectHandle new_contents = newStream(&qpdf); | 1404 | QPDFObjectHandle new_contents = newStream(&qpdf); |
| 1405 | - this->replaceKey("/Contents", new_contents); | 1405 | + replaceKey("/Contents", new_contents); |
| 1406 | 1406 | ||
| 1407 | auto provider = std::shared_ptr<StreamDataProvider>(new CoalesceProvider(*this, contents)); | 1407 | auto provider = std::shared_ptr<StreamDataProvider>(new CoalesceProvider(*this, contents)); |
| 1408 | new_contents.replaceStreamData(provider, newNull(), newNull()); | 1408 | new_contents.replaceStreamData(provider, newNull(), newNull()); |
| @@ -1411,7 +1411,7 @@ QPDFObjectHandle::coalesceContentStreams() | @@ -1411,7 +1411,7 @@ QPDFObjectHandle::coalesceContentStreams() | ||
| 1411 | std::string | 1411 | std::string |
| 1412 | QPDFObjectHandle::unparse() const | 1412 | QPDFObjectHandle::unparse() const |
| 1413 | { | 1413 | { |
| 1414 | - if (this->isIndirect()) { | 1414 | + if (isIndirect()) { |
| 1415 | return getObjGen().unparse(' ') + " R"; | 1415 | return getObjGen().unparse(' ') + " R"; |
| 1416 | } else { | 1416 | } else { |
| 1417 | return unparseResolved(); | 1417 | return unparseResolved(); |
| @@ -1520,7 +1520,7 @@ QPDFObjectHandle::pipePageContents(Pipeline* p) | @@ -1520,7 +1520,7 @@ QPDFObjectHandle::pipePageContents(Pipeline* p) | ||
| 1520 | { | 1520 | { |
| 1521 | std::string description = "page object " + getObjGen().unparse(' '); | 1521 | std::string description = "page object " + getObjGen().unparse(' '); |
| 1522 | std::string all_description; | 1522 | std::string all_description; |
| 1523 | - this->getKey("/Contents").pipeContentStreams(p, description, all_description); | 1523 | + getKey("/Contents").pipeContentStreams(p, description, all_description); |
| 1524 | } | 1524 | } |
| 1525 | 1525 | ||
| 1526 | void | 1526 | void |
| @@ -1557,14 +1557,14 @@ void | @@ -1557,14 +1557,14 @@ void | ||
| 1557 | QPDFObjectHandle::parsePageContents(ParserCallbacks* callbacks) | 1557 | QPDFObjectHandle::parsePageContents(ParserCallbacks* callbacks) |
| 1558 | { | 1558 | { |
| 1559 | std::string description = "page object " + getObjGen().unparse(' '); | 1559 | std::string description = "page object " + getObjGen().unparse(' '); |
| 1560 | - this->getKey("/Contents").parseContentStream_internal(description, callbacks); | 1560 | + getKey("/Contents").parseContentStream_internal(description, callbacks); |
| 1561 | } | 1561 | } |
| 1562 | 1562 | ||
| 1563 | void | 1563 | void |
| 1564 | QPDFObjectHandle::parseAsContents(ParserCallbacks* callbacks) | 1564 | QPDFObjectHandle::parseAsContents(ParserCallbacks* callbacks) |
| 1565 | { | 1565 | { |
| 1566 | std::string description = "object " + getObjGen().unparse(' '); | 1566 | std::string description = "object " + getObjGen().unparse(' '); |
| 1567 | - this->parseContentStream_internal(description, callbacks); | 1567 | + parseContentStream_internal(description, callbacks); |
| 1568 | } | 1568 | } |
| 1569 | 1569 | ||
| 1570 | void | 1570 | void |
| @@ -1572,7 +1572,7 @@ QPDFObjectHandle::filterPageContents(TokenFilter* filter, Pipeline* next) | @@ -1572,7 +1572,7 @@ QPDFObjectHandle::filterPageContents(TokenFilter* filter, Pipeline* next) | ||
| 1572 | { | 1572 | { |
| 1573 | auto description = "token filter for page object " + getObjGen().unparse(' '); | 1573 | auto description = "token filter for page object " + getObjGen().unparse(' '); |
| 1574 | Pl_QPDFTokenizer token_pipeline(description.c_str(), filter, next); | 1574 | Pl_QPDFTokenizer token_pipeline(description.c_str(), filter, next); |
| 1575 | - this->pipePageContents(&token_pipeline); | 1575 | + pipePageContents(&token_pipeline); |
| 1576 | } | 1576 | } |
| 1577 | 1577 | ||
| 1578 | void | 1578 | void |
| @@ -1580,7 +1580,7 @@ QPDFObjectHandle::filterAsContents(TokenFilter* filter, Pipeline* next) | @@ -1580,7 +1580,7 @@ QPDFObjectHandle::filterAsContents(TokenFilter* filter, Pipeline* next) | ||
| 1580 | { | 1580 | { |
| 1581 | auto description = "token filter for object " + getObjGen().unparse(' '); | 1581 | auto description = "token filter for object " + getObjGen().unparse(' '); |
| 1582 | Pl_QPDFTokenizer token_pipeline(description.c_str(), filter, next); | 1582 | Pl_QPDFTokenizer token_pipeline(description.c_str(), filter, next); |
| 1583 | - this->pipeStreamData(&token_pipeline, 0, qpdf_dl_specialized); | 1583 | + pipeStreamData(&token_pipeline, 0, qpdf_dl_specialized); |
| 1584 | } | 1584 | } |
| 1585 | 1585 | ||
| 1586 | void | 1586 | void |
| @@ -1667,7 +1667,7 @@ void | @@ -1667,7 +1667,7 @@ void | ||
| 1667 | QPDFObjectHandle::addContentTokenFilter(std::shared_ptr<TokenFilter> filter) | 1667 | QPDFObjectHandle::addContentTokenFilter(std::shared_ptr<TokenFilter> filter) |
| 1668 | { | 1668 | { |
| 1669 | coalesceContentStreams(); | 1669 | coalesceContentStreams(); |
| 1670 | - this->getKey("/Contents").addTokenFilter(filter); | 1670 | + getKey("/Contents").addTokenFilter(filter); |
| 1671 | } | 1671 | } |
| 1672 | 1672 | ||
| 1673 | void | 1673 | void |
| @@ -1910,14 +1910,14 @@ QPDFObjectHandle::makeDirect(QPDFObjGen::set& visited, bool stop_at_streams) | @@ -1910,14 +1910,14 @@ QPDFObjectHandle::makeDirect(QPDFObjGen::set& visited, bool stop_at_streams) | ||
| 1910 | } | 1910 | } |
| 1911 | 1911 | ||
| 1912 | if (isBool() || isInteger() || isName() || isNull() || isReal() || isString()) { | 1912 | if (isBool() || isInteger() || isName() || isNull() || isReal() || isString()) { |
| 1913 | - this->obj = copy(true); | 1913 | + obj = copy(true); |
| 1914 | } else if (auto a = as_array(strict)) { | 1914 | } else if (auto a = as_array(strict)) { |
| 1915 | std::vector<QPDFObjectHandle> items; | 1915 | std::vector<QPDFObjectHandle> items; |
| 1916 | for (auto const& item: a) { | 1916 | for (auto const& item: a) { |
| 1917 | items.emplace_back(item); | 1917 | items.emplace_back(item); |
| 1918 | items.back().makeDirect(visited, stop_at_streams); | 1918 | items.back().makeDirect(visited, stop_at_streams); |
| 1919 | } | 1919 | } |
| 1920 | - this->obj = QPDFObject::create<QPDF_Array>(items); | 1920 | + obj = QPDFObject::create<QPDF_Array>(items); |
| 1921 | } else if (isDictionary()) { | 1921 | } else if (isDictionary()) { |
| 1922 | std::map<std::string, QPDFObjectHandle> items; | 1922 | std::map<std::string, QPDFObjectHandle> items; |
| 1923 | for (auto const& [key, value]: as_dictionary(strict)) { | 1923 | for (auto const& [key, value]: as_dictionary(strict)) { |
| @@ -1926,7 +1926,7 @@ QPDFObjectHandle::makeDirect(QPDFObjGen::set& visited, bool stop_at_streams) | @@ -1926,7 +1926,7 @@ QPDFObjectHandle::makeDirect(QPDFObjGen::set& visited, bool stop_at_streams) | ||
| 1926 | items[key].makeDirect(visited, stop_at_streams); | 1926 | items[key].makeDirect(visited, stop_at_streams); |
| 1927 | } | 1927 | } |
| 1928 | } | 1928 | } |
| 1929 | - this->obj = QPDFObject::create<QPDF_Dictionary>(items); | 1929 | + obj = QPDFObject::create<QPDF_Dictionary>(items); |
| 1930 | } else if (isStream()) { | 1930 | } else if (isStream()) { |
| 1931 | QTC::TC("qpdf", "QPDFObjectHandle copy stream", stop_at_streams ? 0 : 1); | 1931 | QTC::TC("qpdf", "QPDFObjectHandle copy stream", stop_at_streams ? 0 : 1); |
| 1932 | if (!stop_at_streams) { | 1932 | if (!stop_at_streams) { |
| @@ -1946,7 +1946,7 @@ QPDFObjectHandle | @@ -1946,7 +1946,7 @@ QPDFObjectHandle | ||
| 1946 | QPDFObjectHandle::copyStream() | 1946 | QPDFObjectHandle::copyStream() |
| 1947 | { | 1947 | { |
| 1948 | assertStream(); | 1948 | assertStream(); |
| 1949 | - QPDFObjectHandle result = newStream(this->getOwningQPDF()); | 1949 | + QPDFObjectHandle result = newStream(getOwningQPDF()); |
| 1950 | QPDFObjectHandle dict = result.getDict(); | 1950 | QPDFObjectHandle dict = result.getDict(); |
| 1951 | QPDFObjectHandle old_dict = getDict(); | 1951 | QPDFObjectHandle old_dict = getDict(); |
| 1952 | for (auto& iter: QPDFDictItems(old_dict)) { | 1952 | for (auto& iter: QPDFDictItems(old_dict)) { |
| @@ -2208,14 +2208,14 @@ QPDFObjectHandle::QPDFDictItems::iterator::reference | @@ -2208,14 +2208,14 @@ QPDFObjectHandle::QPDFDictItems::iterator::reference | ||
| 2208 | QPDFObjectHandle::QPDFDictItems::iterator::operator*() | 2208 | QPDFObjectHandle::QPDFDictItems::iterator::operator*() |
| 2209 | { | 2209 | { |
| 2210 | updateIValue(); | 2210 | updateIValue(); |
| 2211 | - return this->ivalue; | 2211 | + return ivalue; |
| 2212 | } | 2212 | } |
| 2213 | 2213 | ||
| 2214 | QPDFObjectHandle::QPDFDictItems::iterator::pointer | 2214 | QPDFObjectHandle::QPDFDictItems::iterator::pointer |
| 2215 | QPDFObjectHandle::QPDFDictItems::iterator::operator->() | 2215 | QPDFObjectHandle::QPDFDictItems::iterator::operator->() |
| 2216 | { | 2216 | { |
| 2217 | updateIValue(); | 2217 | updateIValue(); |
| 2218 | - return &this->ivalue; | 2218 | + return &ivalue; |
| 2219 | } | 2219 | } |
| 2220 | 2220 | ||
| 2221 | bool | 2221 | bool |
| @@ -2227,7 +2227,7 @@ QPDFObjectHandle::QPDFDictItems::iterator::operator==(iterator const& other) con | @@ -2227,7 +2227,7 @@ QPDFObjectHandle::QPDFDictItems::iterator::operator==(iterator const& other) con | ||
| 2227 | if (m->is_end || other.m->is_end) { | 2227 | if (m->is_end || other.m->is_end) { |
| 2228 | return false; | 2228 | return false; |
| 2229 | } | 2229 | } |
| 2230 | - return (this->ivalue.first == other.ivalue.first); | 2230 | + return (ivalue.first == other.ivalue.first); |
| 2231 | } | 2231 | } |
| 2232 | 2232 | ||
| 2233 | QPDFObjectHandle::QPDFDictItems::iterator::iterator(QPDFObjectHandle& oh, bool for_begin) : | 2233 | QPDFObjectHandle::QPDFDictItems::iterator::iterator(QPDFObjectHandle& oh, bool for_begin) : |
| @@ -2241,19 +2241,19 @@ QPDFObjectHandle::QPDFDictItems::iterator::updateIValue() | @@ -2241,19 +2241,19 @@ QPDFObjectHandle::QPDFDictItems::iterator::updateIValue() | ||
| 2241 | { | 2241 | { |
| 2242 | m->is_end = (m->iter == m->keys.end()); | 2242 | m->is_end = (m->iter == m->keys.end()); |
| 2243 | if (m->is_end) { | 2243 | if (m->is_end) { |
| 2244 | - this->ivalue.first = ""; | ||
| 2245 | - this->ivalue.second = QPDFObjectHandle(); | 2244 | + ivalue.first = ""; |
| 2245 | + ivalue.second = QPDFObjectHandle(); | ||
| 2246 | } else { | 2246 | } else { |
| 2247 | - this->ivalue.first = *(m->iter); | ||
| 2248 | - this->ivalue.second = m->oh.getKey(this->ivalue.first); | 2247 | + ivalue.first = *(m->iter); |
| 2248 | + ivalue.second = m->oh.getKey(ivalue.first); | ||
| 2249 | } | 2249 | } |
| 2250 | } | 2250 | } |
| 2251 | 2251 | ||
| 2252 | QPDFObjectHandle::QPDFDictItems::iterator::Members::Members(QPDFObjectHandle& oh, bool for_begin) : | 2252 | QPDFObjectHandle::QPDFDictItems::iterator::Members::Members(QPDFObjectHandle& oh, bool for_begin) : |
| 2253 | oh(oh) | 2253 | oh(oh) |
| 2254 | { | 2254 | { |
| 2255 | - this->keys = oh.getKeys(); | ||
| 2256 | - this->iter = for_begin ? this->keys.begin() : this->keys.end(); | 2255 | + keys = oh.getKeys(); |
| 2256 | + iter = for_begin ? keys.begin() : keys.end(); | ||
| 2257 | } | 2257 | } |
| 2258 | 2258 | ||
| 2259 | QPDFObjectHandle::QPDFDictItems::iterator | 2259 | QPDFObjectHandle::QPDFDictItems::iterator |
| @@ -2297,14 +2297,14 @@ QPDFObjectHandle::QPDFArrayItems::iterator::reference | @@ -2297,14 +2297,14 @@ QPDFObjectHandle::QPDFArrayItems::iterator::reference | ||
| 2297 | QPDFObjectHandle::QPDFArrayItems::iterator::operator*() | 2297 | QPDFObjectHandle::QPDFArrayItems::iterator::operator*() |
| 2298 | { | 2298 | { |
| 2299 | updateIValue(); | 2299 | updateIValue(); |
| 2300 | - return this->ivalue; | 2300 | + return ivalue; |
| 2301 | } | 2301 | } |
| 2302 | 2302 | ||
| 2303 | QPDFObjectHandle::QPDFArrayItems::iterator::pointer | 2303 | QPDFObjectHandle::QPDFArrayItems::iterator::pointer |
| 2304 | QPDFObjectHandle::QPDFArrayItems::iterator::operator->() | 2304 | QPDFObjectHandle::QPDFArrayItems::iterator::operator->() |
| 2305 | { | 2305 | { |
| 2306 | updateIValue(); | 2306 | updateIValue(); |
| 2307 | - return &this->ivalue; | 2307 | + return &ivalue; |
| 2308 | } | 2308 | } |
| 2309 | 2309 | ||
| 2310 | bool | 2310 | bool |
| @@ -2324,16 +2324,16 @@ QPDFObjectHandle::QPDFArrayItems::iterator::updateIValue() | @@ -2324,16 +2324,16 @@ QPDFObjectHandle::QPDFArrayItems::iterator::updateIValue() | ||
| 2324 | { | 2324 | { |
| 2325 | m->is_end = (m->item_number >= m->oh.getArrayNItems()); | 2325 | m->is_end = (m->item_number >= m->oh.getArrayNItems()); |
| 2326 | if (m->is_end) { | 2326 | if (m->is_end) { |
| 2327 | - this->ivalue = QPDFObjectHandle(); | 2327 | + ivalue = QPDFObjectHandle(); |
| 2328 | } else { | 2328 | } else { |
| 2329 | - this->ivalue = m->oh.getArrayItem(m->item_number); | 2329 | + ivalue = m->oh.getArrayItem(m->item_number); |
| 2330 | } | 2330 | } |
| 2331 | } | 2331 | } |
| 2332 | 2332 | ||
| 2333 | QPDFObjectHandle::QPDFArrayItems::iterator::Members::Members(QPDFObjectHandle& oh, bool for_begin) : | 2333 | QPDFObjectHandle::QPDFArrayItems::iterator::Members::Members(QPDFObjectHandle& oh, bool for_begin) : |
| 2334 | oh(oh) | 2334 | oh(oh) |
| 2335 | { | 2335 | { |
| 2336 | - this->item_number = for_begin ? 0 : oh.getArrayNItems(); | 2336 | + item_number = for_begin ? 0 : oh.getArrayNItems(); |
| 2337 | } | 2337 | } |
| 2338 | 2338 | ||
| 2339 | QPDFObjectHandle::QPDFArrayItems::iterator | 2339 | QPDFObjectHandle::QPDFArrayItems::iterator |
libqpdf/QPDFPageDocumentHelper.cc
| @@ -13,7 +13,7 @@ std::vector<QPDFPageObjectHelper> | @@ -13,7 +13,7 @@ std::vector<QPDFPageObjectHelper> | ||
| 13 | QPDFPageDocumentHelper::getAllPages() | 13 | QPDFPageDocumentHelper::getAllPages() |
| 14 | { | 14 | { |
| 15 | std::vector<QPDFPageObjectHelper> pages; | 15 | std::vector<QPDFPageObjectHelper> pages; |
| 16 | - for (auto const& iter: this->qpdf.getAllPages()) { | 16 | + for (auto const& iter: qpdf.getAllPages()) { |
| 17 | pages.emplace_back(iter); | 17 | pages.emplace_back(iter); |
| 18 | } | 18 | } |
| 19 | return pages; | 19 | return pages; |
| @@ -22,7 +22,7 @@ QPDFPageDocumentHelper::getAllPages() | @@ -22,7 +22,7 @@ QPDFPageDocumentHelper::getAllPages() | ||
| 22 | void | 22 | void |
| 23 | QPDFPageDocumentHelper::pushInheritedAttributesToPage() | 23 | QPDFPageDocumentHelper::pushInheritedAttributesToPage() |
| 24 | { | 24 | { |
| 25 | - this->qpdf.pushInheritedAttributesToPage(); | 25 | + qpdf.pushInheritedAttributesToPage(); |
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | void | 28 | void |
| @@ -36,28 +36,28 @@ QPDFPageDocumentHelper::removeUnreferencedResources() | @@ -36,28 +36,28 @@ QPDFPageDocumentHelper::removeUnreferencedResources() | ||
| 36 | void | 36 | void |
| 37 | QPDFPageDocumentHelper::addPage(QPDFPageObjectHelper newpage, bool first) | 37 | QPDFPageDocumentHelper::addPage(QPDFPageObjectHelper newpage, bool first) |
| 38 | { | 38 | { |
| 39 | - this->qpdf.addPage(newpage.getObjectHandle(), first); | 39 | + qpdf.addPage(newpage.getObjectHandle(), first); |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | void | 42 | void |
| 43 | QPDFPageDocumentHelper::addPageAt( | 43 | QPDFPageDocumentHelper::addPageAt( |
| 44 | QPDFPageObjectHelper newpage, bool before, QPDFPageObjectHelper refpage) | 44 | QPDFPageObjectHelper newpage, bool before, QPDFPageObjectHelper refpage) |
| 45 | { | 45 | { |
| 46 | - this->qpdf.addPageAt(newpage.getObjectHandle(), before, refpage.getObjectHandle()); | 46 | + qpdf.addPageAt(newpage.getObjectHandle(), before, refpage.getObjectHandle()); |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | void | 49 | void |
| 50 | QPDFPageDocumentHelper::removePage(QPDFPageObjectHelper page) | 50 | QPDFPageDocumentHelper::removePage(QPDFPageObjectHelper page) |
| 51 | { | 51 | { |
| 52 | - this->qpdf.removePage(page.getObjectHandle()); | 52 | + qpdf.removePage(page.getObjectHandle()); |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | void | 55 | void |
| 56 | QPDFPageDocumentHelper::flattenAnnotations(int required_flags, int forbidden_flags) | 56 | QPDFPageDocumentHelper::flattenAnnotations(int required_flags, int forbidden_flags) |
| 57 | { | 57 | { |
| 58 | - QPDFAcroFormDocumentHelper afdh(this->qpdf); | 58 | + QPDFAcroFormDocumentHelper afdh(qpdf); |
| 59 | if (afdh.getNeedAppearances()) { | 59 | if (afdh.getNeedAppearances()) { |
| 60 | - this->qpdf.getRoot() | 60 | + qpdf.getRoot() |
| 61 | .getKey("/AcroForm") | 61 | .getKey("/AcroForm") |
| 62 | .warnIfPossible( | 62 | .warnIfPossible( |
| 63 | "document does not have updated appearance streams, so form fields " | 63 | "document does not have updated appearance streams, so form fields " |
| @@ -73,7 +73,7 @@ QPDFPageDocumentHelper::flattenAnnotations(int required_flags, int forbidden_fla | @@ -73,7 +73,7 @@ QPDFPageDocumentHelper::flattenAnnotations(int required_flags, int forbidden_fla | ||
| 73 | flattenAnnotationsForPage(ph, resources, afdh, required_flags, forbidden_flags); | 73 | flattenAnnotationsForPage(ph, resources, afdh, required_flags, forbidden_flags); |
| 74 | } | 74 | } |
| 75 | if (!afdh.getNeedAppearances()) { | 75 | if (!afdh.getNeedAppearances()) { |
| 76 | - this->qpdf.getRoot().removeKey("/AcroForm"); | 76 | + qpdf.getRoot().removeKey("/AcroForm"); |
| 77 | } | 77 | } |
| 78 | } | 78 | } |
| 79 | 79 | ||
| @@ -147,7 +147,7 @@ QPDFPageDocumentHelper::flattenAnnotationsForPage( | @@ -147,7 +147,7 @@ QPDFPageDocumentHelper::flattenAnnotationsForPage( | ||
| 147 | QPDFObjectHandle new_annots_oh = QPDFObjectHandle::newArray(new_annots); | 147 | QPDFObjectHandle new_annots_oh = QPDFObjectHandle::newArray(new_annots); |
| 148 | if (old_annots.isIndirect()) { | 148 | if (old_annots.isIndirect()) { |
| 149 | QTC::TC("qpdf", "QPDFPageDocumentHelper replace indirect annots"); | 149 | QTC::TC("qpdf", "QPDFPageDocumentHelper replace indirect annots"); |
| 150 | - this->qpdf.replaceObject(old_annots.getObjGen(), new_annots_oh); | 150 | + qpdf.replaceObject(old_annots.getObjGen(), new_annots_oh); |
| 151 | } else { | 151 | } else { |
| 152 | QTC::TC("qpdf", "QPDFPageDocumentHelper replace direct annots"); | 152 | QTC::TC("qpdf", "QPDFPageDocumentHelper replace direct annots"); |
| 153 | page_oh.replaceKey("/Annots", new_annots_oh); | 153 | page_oh.replaceKey("/Annots", new_annots_oh); |
libqpdf/QPDFPageObjectHelper.cc
| @@ -177,13 +177,13 @@ InlineImageTracker::handleToken(QPDFTokenizer::Token const& token) | @@ -177,13 +177,13 @@ InlineImageTracker::handleToken(QPDFTokenizer::Token const& token) | ||
| 177 | if (token.getType() == QPDFTokenizer::tt_inline_image) { | 177 | if (token.getType() == QPDFTokenizer::tt_inline_image) { |
| 178 | std::string image_data(token.getValue()); | 178 | std::string image_data(token.getValue()); |
| 179 | size_t len = image_data.length(); | 179 | size_t len = image_data.length(); |
| 180 | - if (len >= this->min_size) { | 180 | + if (len >= min_size) { |
| 181 | QTC::TC("qpdf", "QPDFPageObjectHelper externalize inline image"); | 181 | QTC::TC("qpdf", "QPDFPageObjectHelper externalize inline image"); |
| 182 | QPDFObjectHandle dict = convertIIDict(QPDFObjectHandle::parse(dict_str)); | 182 | QPDFObjectHandle dict = convertIIDict(QPDFObjectHandle::parse(dict_str)); |
| 183 | dict.replaceKey("/Length", QPDFObjectHandle::newInteger(QIntC::to_longlong(len))); | 183 | dict.replaceKey("/Length", QPDFObjectHandle::newInteger(QIntC::to_longlong(len))); |
| 184 | - std::string name = resources.getUniqueResourceName("/IIm", this->min_suffix); | 184 | + std::string name = resources.getUniqueResourceName("/IIm", min_suffix); |
| 185 | QPDFObjectHandle image = QPDFObjectHandle::newStream( | 185 | QPDFObjectHandle image = QPDFObjectHandle::newStream( |
| 186 | - this->qpdf, std::make_shared<Buffer>(std::move(image_data))); | 186 | + qpdf, std::make_shared<Buffer>(std::move(image_data))); |
| 187 | image.replaceDict(dict); | 187 | image.replaceDict(dict); |
| 188 | resources.getKey("/XObject").replaceKey(name, image); | 188 | resources.getKey("/XObject").replaceKey(name, image); |
| 189 | write(name); | 189 | write(name); |
| @@ -278,7 +278,7 @@ QPDFPageObjectHelper::getCropBox(bool copy_if_shared, bool copy_if_fallback) | @@ -278,7 +278,7 @@ QPDFPageObjectHelper::getCropBox(bool copy_if_shared, bool copy_if_fallback) | ||
| 278 | return getAttribute( | 278 | return getAttribute( |
| 279 | "/CropBox", | 279 | "/CropBox", |
| 280 | copy_if_shared, | 280 | copy_if_shared, |
| 281 | - [this, copy_if_shared]() { return this->getMediaBox(copy_if_shared); }, | 281 | + [this, copy_if_shared]() { return getMediaBox(copy_if_shared); }, |
| 282 | copy_if_fallback); | 282 | copy_if_fallback); |
| 283 | } | 283 | } |
| 284 | 284 | ||
| @@ -289,7 +289,7 @@ QPDFPageObjectHelper::getTrimBox(bool copy_if_shared, bool copy_if_fallback) | @@ -289,7 +289,7 @@ QPDFPageObjectHelper::getTrimBox(bool copy_if_shared, bool copy_if_fallback) | ||
| 289 | "/TrimBox", | 289 | "/TrimBox", |
| 290 | copy_if_shared, | 290 | copy_if_shared, |
| 291 | [this, copy_if_shared, copy_if_fallback]() { | 291 | [this, copy_if_shared, copy_if_fallback]() { |
| 292 | - return this->getCropBox(copy_if_shared, copy_if_fallback); | 292 | + return getCropBox(copy_if_shared, copy_if_fallback); |
| 293 | }, | 293 | }, |
| 294 | copy_if_fallback); | 294 | copy_if_fallback); |
| 295 | } | 295 | } |
| @@ -301,7 +301,7 @@ QPDFPageObjectHelper::getArtBox(bool copy_if_shared, bool copy_if_fallback) | @@ -301,7 +301,7 @@ QPDFPageObjectHelper::getArtBox(bool copy_if_shared, bool copy_if_fallback) | ||
| 301 | "/ArtBox", | 301 | "/ArtBox", |
| 302 | copy_if_shared, | 302 | copy_if_shared, |
| 303 | [this, copy_if_shared, copy_if_fallback]() { | 303 | [this, copy_if_shared, copy_if_fallback]() { |
| 304 | - return this->getCropBox(copy_if_shared, copy_if_fallback); | 304 | + return getCropBox(copy_if_shared, copy_if_fallback); |
| 305 | }, | 305 | }, |
| 306 | copy_if_fallback); | 306 | copy_if_fallback); |
| 307 | } | 307 | } |
| @@ -313,7 +313,7 @@ QPDFPageObjectHelper::getBleedBox(bool copy_if_shared, bool copy_if_fallback) | @@ -313,7 +313,7 @@ QPDFPageObjectHelper::getBleedBox(bool copy_if_shared, bool copy_if_fallback) | ||
| 313 | "/BleedBox", | 313 | "/BleedBox", |
| 314 | copy_if_shared, | 314 | copy_if_shared, |
| 315 | [this, copy_if_shared, copy_if_fallback]() { | 315 | [this, copy_if_shared, copy_if_fallback]() { |
| 316 | - return this->getCropBox(copy_if_shared, copy_if_fallback); | 316 | + return getCropBox(copy_if_shared, copy_if_fallback); |
| 317 | }, | 317 | }, |
| 318 | copy_if_fallback); | 318 | copy_if_fallback); |
| 319 | } | 319 | } |
libqpdf/QPDF_Name.cc deleted
libqpdf/QPDF_String.cc
| @@ -30,12 +30,12 @@ QPDF_String::writeJSON(int json_version, JSON::Writer& p) | @@ -30,12 +30,12 @@ QPDF_String::writeJSON(int json_version, JSON::Writer& p) | ||
| 30 | p << "\"" << JSON::Writer::encode_string(candidate) << "\""; | 30 | p << "\"" << JSON::Writer::encode_string(candidate) << "\""; |
| 31 | } else { | 31 | } else { |
| 32 | // See if we can unambiguously represent as Unicode. | 32 | // See if we can unambiguously represent as Unicode. |
| 33 | - if (QUtil::is_utf16(this->val) || QUtil::is_explicit_utf8(this->val)) { | 33 | + if (QUtil::is_utf16(val) || QUtil::is_explicit_utf8(val)) { |
| 34 | p << "\"u:" << JSON::Writer::encode_string(candidate) << "\""; | 34 | p << "\"u:" << JSON::Writer::encode_string(candidate) << "\""; |
| 35 | return; | 35 | return; |
| 36 | } else if (!useHexString()) { | 36 | } else if (!useHexString()) { |
| 37 | std::string test; | 37 | std::string test; |
| 38 | - if (QUtil::utf8_to_pdf_doc(candidate, test, '?') && (test == this->val)) { | 38 | + if (QUtil::utf8_to_pdf_doc(candidate, test, '?') && (test == val)) { |
| 39 | // This is a PDF-doc string that can be losslessly encoded as Unicode. | 39 | // This is a PDF-doc string that can be losslessly encoded as Unicode. |
| 40 | p << "\"u:" << JSON::Writer::encode_string(candidate) << "\""; | 40 | p << "\"u:" << JSON::Writer::encode_string(candidate) << "\""; |
| 41 | return; | 41 | return; |
| @@ -52,7 +52,7 @@ QPDF_String::useHexString() const | @@ -52,7 +52,7 @@ QPDF_String::useHexString() const | ||
| 52 | // PDF Doc encoding) characters or if too large of a proportion of the string consists of | 52 | // PDF Doc encoding) characters or if too large of a proportion of the string consists of |
| 53 | // non-ASCII characters. | 53 | // non-ASCII characters. |
| 54 | unsigned int non_ascii = 0; | 54 | unsigned int non_ascii = 0; |
| 55 | - for (auto const ch: this->val) { | 55 | + for (auto const ch: val) { |
| 56 | if (ch > 126) { | 56 | if (ch > 126) { |
| 57 | ++non_ascii; | 57 | ++non_ascii; |
| 58 | } else if (ch >= 32) { | 58 | } else if (ch >= 32) { |
| @@ -73,17 +73,17 @@ QPDF_String::unparse(bool force_binary) | @@ -73,17 +73,17 @@ QPDF_String::unparse(bool force_binary) | ||
| 73 | std::string result; | 73 | std::string result; |
| 74 | if (use_hexstring) { | 74 | if (use_hexstring) { |
| 75 | static auto constexpr hexchars = "0123456789abcdef"; | 75 | static auto constexpr hexchars = "0123456789abcdef"; |
| 76 | - result.reserve(2 * this->val.length() + 2); | 76 | + result.reserve(2 * val.length() + 2); |
| 77 | result += '<'; | 77 | result += '<'; |
| 78 | - for (const char c: this->val) { | 78 | + for (const char c: val) { |
| 79 | result += hexchars[static_cast<unsigned char>(c) >> 4]; | 79 | result += hexchars[static_cast<unsigned char>(c) >> 4]; |
| 80 | result += hexchars[c & 0x0f]; | 80 | result += hexchars[c & 0x0f]; |
| 81 | } | 81 | } |
| 82 | result += '>'; | 82 | result += '>'; |
| 83 | } else { | 83 | } else { |
| 84 | result += "("; | 84 | result += "("; |
| 85 | - for (unsigned int i = 0; i < this->val.length(); ++i) { | ||
| 86 | - char ch = this->val.at(i); | 85 | + for (unsigned int i = 0; i < val.length(); ++i) { |
| 86 | + char ch = val.at(i); | ||
| 87 | switch (ch) { | 87 | switch (ch) { |
| 88 | case '\n': | 88 | case '\n': |
| 89 | result += "\\n"; | 89 | result += "\\n"; |
| @@ -119,7 +119,7 @@ QPDF_String::unparse(bool force_binary) | @@ -119,7 +119,7 @@ QPDF_String::unparse(bool force_binary) | ||
| 119 | 119 | ||
| 120 | default: | 120 | default: |
| 121 | if (is_iso_latin1_printable(ch)) { | 121 | if (is_iso_latin1_printable(ch)) { |
| 122 | - result += this->val.at(i); | 122 | + result += val.at(i); |
| 123 | } else { | 123 | } else { |
| 124 | result += "\\" + | 124 | result += "\\" + |
| 125 | QUtil::int_to_string_base( | 125 | QUtil::int_to_string_base( |
| @@ -137,13 +137,13 @@ QPDF_String::unparse(bool force_binary) | @@ -137,13 +137,13 @@ QPDF_String::unparse(bool force_binary) | ||
| 137 | std::string | 137 | std::string |
| 138 | QPDF_String::getUTF8Val() const | 138 | QPDF_String::getUTF8Val() const |
| 139 | { | 139 | { |
| 140 | - if (QUtil::is_utf16(this->val)) { | ||
| 141 | - return QUtil::utf16_to_utf8(this->val); | ||
| 142 | - } else if (QUtil::is_explicit_utf8(this->val)) { | 140 | + if (QUtil::is_utf16(val)) { |
| 141 | + return QUtil::utf16_to_utf8(val); | ||
| 142 | + } else if (QUtil::is_explicit_utf8(val)) { | ||
| 143 | // PDF 2.0 allows UTF-8 strings when explicitly prefixed with the three-byte representation | 143 | // PDF 2.0 allows UTF-8 strings when explicitly prefixed with the three-byte representation |
| 144 | // of U+FEFF. | 144 | // of U+FEFF. |
| 145 | - return this->val.substr(3); | 145 | + return val.substr(3); |
| 146 | } else { | 146 | } else { |
| 147 | - return QUtil::pdf_doc_to_utf8(this->val); | 147 | + return QUtil::pdf_doc_to_utf8(val); |
| 148 | } | 148 | } |
| 149 | } | 149 | } |
libqpdf/SHA2_native.cc
| @@ -9,13 +9,13 @@ SHA2_native::SHA2_native(int bits) : | @@ -9,13 +9,13 @@ SHA2_native::SHA2_native(int bits) : | ||
| 9 | { | 9 | { |
| 10 | switch (bits) { | 10 | switch (bits) { |
| 11 | case 256: | 11 | case 256: |
| 12 | - sph_sha256_init(&this->ctx256); | 12 | + sph_sha256_init(&ctx256); |
| 13 | break; | 13 | break; |
| 14 | case 384: | 14 | case 384: |
| 15 | - sph_sha384_init(&this->ctx384); | 15 | + sph_sha384_init(&ctx384); |
| 16 | break; | 16 | break; |
| 17 | case 512: | 17 | case 512: |
| 18 | - sph_sha512_init(&this->ctx512); | 18 | + sph_sha512_init(&ctx512); |
| 19 | break; | 19 | break; |
| 20 | default: | 20 | default: |
| 21 | badBits(); | 21 | badBits(); |
| @@ -34,13 +34,13 @@ SHA2_native::update(unsigned char const* buf, size_t len) | @@ -34,13 +34,13 @@ SHA2_native::update(unsigned char const* buf, size_t len) | ||
| 34 | { | 34 | { |
| 35 | switch (bits) { | 35 | switch (bits) { |
| 36 | case 256: | 36 | case 256: |
| 37 | - sph_sha256(&this->ctx256, buf, len); | 37 | + sph_sha256(&ctx256, buf, len); |
| 38 | break; | 38 | break; |
| 39 | case 384: | 39 | case 384: |
| 40 | - sph_sha384(&this->ctx384, buf, len); | 40 | + sph_sha384(&ctx384, buf, len); |
| 41 | break; | 41 | break; |
| 42 | case 512: | 42 | case 512: |
| 43 | - sph_sha512(&this->ctx512, buf, len); | 43 | + sph_sha512(&ctx512, buf, len); |
| 44 | break; | 44 | break; |
| 45 | default: | 45 | default: |
| 46 | badBits(); | 46 | badBits(); |
| @@ -53,13 +53,13 @@ SHA2_native::finalize() | @@ -53,13 +53,13 @@ SHA2_native::finalize() | ||
| 53 | { | 53 | { |
| 54 | switch (bits) { | 54 | switch (bits) { |
| 55 | case 256: | 55 | case 256: |
| 56 | - sph_sha256_close(&this->ctx256, sha256sum); | 56 | + sph_sha256_close(&ctx256, sha256sum); |
| 57 | break; | 57 | break; |
| 58 | case 384: | 58 | case 384: |
| 59 | - sph_sha384_close(&this->ctx384, sha384sum); | 59 | + sph_sha384_close(&ctx384, sha384sum); |
| 60 | break; | 60 | break; |
| 61 | case 512: | 61 | case 512: |
| 62 | - sph_sha512_close(&this->ctx512, sha512sum); | 62 | + sph_sha512_close(&ctx512, sha512sum); |
| 63 | break; | 63 | break; |
| 64 | default: | 64 | default: |
| 65 | badBits(); | 65 | badBits(); |
| @@ -73,13 +73,13 @@ SHA2_native::getRawDigest() | @@ -73,13 +73,13 @@ SHA2_native::getRawDigest() | ||
| 73 | std::string result; | 73 | std::string result; |
| 74 | switch (bits) { | 74 | switch (bits) { |
| 75 | case 256: | 75 | case 256: |
| 76 | - result = std::string(reinterpret_cast<char*>(this->sha256sum), sizeof(this->sha256sum)); | 76 | + result = std::string(reinterpret_cast<char*>(sha256sum), sizeof(sha256sum)); |
| 77 | break; | 77 | break; |
| 78 | case 384: | 78 | case 384: |
| 79 | - result = std::string(reinterpret_cast<char*>(this->sha384sum), sizeof(this->sha384sum)); | 79 | + result = std::string(reinterpret_cast<char*>(sha384sum), sizeof(sha384sum)); |
| 80 | break; | 80 | break; |
| 81 | case 512: | 81 | case 512: |
| 82 | - result = std::string(reinterpret_cast<char*>(this->sha512sum), sizeof(this->sha512sum)); | 82 | + result = std::string(reinterpret_cast<char*>(sha512sum), sizeof(sha512sum)); |
| 83 | break; | 83 | break; |
| 84 | default: | 84 | default: |
| 85 | badBits(); | 85 | badBits(); |