ClickHouse/dbms/src/DataStreams/copyData.cpp

35 lines
548 B
C++
Raw Normal View History

2010-03-04 19:20:28 +00:00
#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);
}
}