ClickHouse/dbms/include/DB/DataStreams/NativeBlockOutputStream.h

28 lines
654 B
C
Raw Normal View History

2011-08-19 19:18:15 +00:00
#pragma once
#include <DB/DataStreams/IBlockOutputStream.h>
namespace DB
{
/** Сериализует поток блоков в родном бинарном формате (с именами и типами столбцов).
* Предназначено для взаимодействия между серверами.
*/
class NativeBlockOutputStream : public IBlockOutputStream
{
public:
NativeBlockOutputStream(WriteBuffer & ostr_) : ostr(ostr_) {}
/** Записать блок.
*/
void write(const Block & block);
2011-10-24 12:10:59 +00:00
BlockOutputStreamPtr clone() { return new NativeBlockOutputStream(ostr); }
2011-08-19 19:18:15 +00:00
private:
WriteBuffer & ostr;
};
}