ClickHouse/dbms/include/DB/IO/copyData.h

27 lines
738 B
C
Raw Normal View History

2014-04-08 06:51:53 +00:00
#pragma once
#include <atomic>
#include <DB/IO/ReadBuffer.h>
#include <DB/IO/WriteBuffer.h>
namespace DB
{
/** Копирует данные из ReadBuffer в WriteBuffer, все что есть.
*/
void copyData(ReadBuffer & from, WriteBuffer & to);
/** Копирует bytes байт из ReadBuffer в WriteBuffer. Если нет bytes байт, то кидает исключение.
2014-04-02 13:45:39 +00:00
*/
void copyData(ReadBuffer & from, WriteBuffer & to, size_t bytes);
/** То же самое, с условием на остановку.
*/
void copyData(ReadBuffer & from, WriteBuffer & to, std::atomic<bool> & is_cancelled);
void copyData(ReadBuffer & from, WriteBuffer & to, size_t bytes, std::atomic<bool> & is_cancelled);
}