From f979ce31cab13df8f04608f340154f220c94cff3 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Mon, 3 Feb 2020 03:03:59 +0300 Subject: [PATCH] Add NullWriteBuffer --- dbms/src/IO/NullWriteBuffer.cpp | 16 ++++++++++++++++ dbms/src/IO/NullWriteBuffer.h | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 dbms/src/IO/NullWriteBuffer.cpp create mode 100644 dbms/src/IO/NullWriteBuffer.h diff --git a/dbms/src/IO/NullWriteBuffer.cpp b/dbms/src/IO/NullWriteBuffer.cpp new file mode 100644 index 0000000000..035259d48c --- /dev/null +++ b/dbms/src/IO/NullWriteBuffer.cpp @@ -0,0 +1,16 @@ +#include + + +namespace DB +{ + +NullWriteBuffer::NullWriteBuffer(size_t buf_size, char * existing_memory, size_t alignment) + : BufferWithOwnMemory(buf_size, existing_memory, alignment) +{ +} + +void NullWriteBuffer::nextImpl() +{ +} + +} diff --git a/dbms/src/IO/NullWriteBuffer.h b/dbms/src/IO/NullWriteBuffer.h new file mode 100644 index 0000000000..233268474d --- /dev/null +++ b/dbms/src/IO/NullWriteBuffer.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include +#include + +namespace DB +{ + +/// Simply do nothing, can be used to measure amount of written bytes. +class NullWriteBuffer : public BufferWithOwnMemory, boost::noncopyable +{ +public: + NullWriteBuffer(size_t buf_size = 16<<10, char * existing_memory = nullptr, size_t alignment = false); + void nextImpl() override; +}; + +} -- GitLab