mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-30 13:40:50 +00:00
35 lines
548 B
C++
35 lines
548 B
C++
|
#include <DB/DataStreams/RowInputStreamFromBlockInputStream.h>
|
||
|
|
||
|
#include <DB/DataStreams/copyData.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
void copyData(IBlockInputStream & from, IBlockOutputStream & to)
|
||
|
{
|
||
|
while (Block block = from.read())
|
||
|
to.write(block);
|
||
|
}
|
||
|
|
||
|
|
||
|
void copyData(IRowInputStream & from, IRowOutputStream & to)
|
||
|
{
|
||
|
while (1)
|
||
|
{
|
||
|
Row row = from.read();
|
||
|
if (row.empty())
|
||
|
break;
|
||
|
to.write(row);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
void copyData(IBlockInputStream & from, IRowOutputStream & to)
|
||
|
{
|
||
|
RowInputStreamFromBlockInputStream row_input(from);
|
||
|
copyData(row_input, to);
|
||
|
}
|
||
|
|
||
|
}
|