ClickHouse/src/IO/ReadBufferFromIStream.h

26 lines
456 B
C++
Raw Normal View History

2011-10-15 23:40:56 +00:00
#pragma once
2010-05-28 19:13:55 +00:00
#include <IO/ReadBuffer.h>
#include <IO/BufferWithOwnMemory.h>
2010-05-28 19:13:55 +00:00
2024-01-17 13:38:06 +00:00
#include <Poco/Net/HTTPBasicStreamBuf.h>
2010-05-28 19:13:55 +00:00
namespace DB
{
class ReadBufferFromIStream : public BufferWithOwnMemory<ReadBuffer>
2010-05-28 19:13:55 +00:00
{
private:
std::istream & istr;
2024-01-17 13:38:06 +00:00
Poco::Net::HTTPBasicStreamBuf & stream_buf;
bool eof = false;
2018-07-09 20:36:58 +00:00
bool nextImpl() override;
2011-06-26 21:30:59 +00:00
public:
2021-03-26 15:33:14 +00:00
explicit ReadBufferFromIStream(std::istream & istr_, size_t size = DBMS_DEFAULT_BUFFER_SIZE);
2010-05-28 19:13:55 +00:00
};
}