#pragma once #include namespace DB { /** Сериализует поток блоков в родном бинарном формате (с именами и типами столбцов). * Предназначено для взаимодействия между серверами. */ class NativeBlockOutputStream : public IBlockOutputStream { public: NativeBlockOutputStream(WriteBuffer & ostr_) : ostr(ostr_) {} /** Записать блок. */ void write(const Block & block); BlockOutputStreamPtr clone() { return new NativeBlockOutputStream(ostr); } private: WriteBuffer & ostr; }; }