ClickHouse/src/IO/WriteBufferFromOStream.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
594 B
C++
Raw Normal View History

2011-10-15 23:40:56 +00:00
#pragma once
2010-06-01 13:35:09 +00:00
2023-08-09 00:19:02 +00:00
#include <iosfwd>
2010-06-01 13:35:09 +00:00
#include <IO/WriteBuffer.h>
#include <IO/BufferWithOwnMemory.h>
2010-06-01 13:35:09 +00:00
namespace DB
{
class WriteBufferFromOStream : public BufferWithOwnMemory<WriteBuffer>
2010-06-01 13:35:09 +00:00
{
2011-06-26 21:30:59 +00:00
public:
explicit WriteBufferFromOStream(
std::ostream & ostr_,
size_t size = DBMS_DEFAULT_BUFFER_SIZE,
char * existing_memory = nullptr,
2018-07-09 20:36:58 +00:00
size_t alignment = 0);
2021-11-10 22:58:56 +00:00
protected:
explicit WriteBufferFromOStream(size_t size = DBMS_DEFAULT_BUFFER_SIZE, char * existing_memory = nullptr, size_t alignment = 0);
2021-11-10 22:58:56 +00:00
void nextImpl() override;
std::ostream * ostr{};
2010-06-01 13:35:09 +00:00
};
}