-------------------------------------------------------------------
| 297 | private: |
| 298 | // ------------------------------------------------------------------- |
| 299 | void Grow(size_t need = 0) { |
| 300 | size_t new_size = std::max(initial, std::max(need, cur_size + (cur_size >> 1))); |
| 301 | |
| 302 | const uint8_t *const old = buffer; |
| 303 | buffer = new uint8_t[new_size]; |
| 304 | |
| 305 | if (old) { |
| 306 | memcpy(buffer, old, cur_size); |
| 307 | delete[] old; |
| 308 | } |
| 309 | |
| 310 | cur_size = new_size; |
| 311 | } |
| 312 | |
| 313 | private: |
| 314 | uint8_t *buffer; |
no test coverage detected