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

25 lines
569 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);
void flush() { ostr.next(); }
2011-08-19 19:18:15 +00:00
private:
WriteBuffer & ostr;
};
}