ClickHouse/dbms/Dictionaries/DictionaryBlockInputStreamBase.cpp

27 lines
605 B
C++
Raw Normal View History

#include "DictionaryBlockInputStreamBase.h"
2017-04-28 18:33:31 +00:00
namespace DB
{
2019-08-03 11:02:40 +00:00
DictionaryBlockInputStreamBase::DictionaryBlockInputStreamBase(size_t rows_count_, size_t max_block_size_)
: rows_count(rows_count_), max_block_size(max_block_size_)
{
}
2017-04-28 18:33:31 +00:00
Block DictionaryBlockInputStreamBase::readImpl()
{
if (next_row == rows_count)
2017-04-28 18:33:31 +00:00
return Block();
size_t block_size = std::min(max_block_size, rows_count - next_row);
Block block = getBlock(next_row, block_size);
next_row += block_size;
2017-04-28 18:33:31 +00:00
return block;
}
Block DictionaryBlockInputStreamBase::getHeader() const
{
return getBlock(0, 0);
}
}