| 385 | class CStreamBuffer : public std::streambuf { |
| 386 | public: |
| 387 | explicit CStreamBuffer(uno_logger_stream_callback logger_stream_callback, void* user_data, std::size_t buffer_size) : |
| 388 | logger_stream_callback(logger_stream_callback), user_data(user_data) { |
| 389 | // allocate output buffer and set stream buffer pointer |
| 390 | this->buffer = new char[buffer_size]; |
| 391 | this->setp(this->buffer, this->buffer + buffer_size - 1); |
| 392 | } |
| 393 | ~CStreamBuffer() override { |
| 394 | // flush remaining data and release buffer memory |
| 395 | this->sync(); |
nothing calls this directly
no outgoing calls
no test coverage detected