mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-09 18:10:48 +00:00
28 lines
623 B
C++
28 lines
623 B
C++
#include <Dictionaries/DictionaryBlockInputStreamBase.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
DictionaryBlockInputStreamBase::DictionaryBlockInputStreamBase(size_t rows_count, size_t max_block_size)
|
|
: rows_count(rows_count), max_block_size(max_block_size)
|
|
{
|
|
}
|
|
|
|
Block DictionaryBlockInputStreamBase::readImpl()
|
|
{
|
|
if (next_row == rows_count)
|
|
return Block();
|
|
|
|
size_t block_size = std::min<size_t>(max_block_size, rows_count - next_row);
|
|
Block block = getBlock(next_row, block_size);
|
|
next_row += block_size;
|
|
return block;
|
|
}
|
|
|
|
Block DictionaryBlockInputStreamBase::getHeader() const
|
|
{
|
|
return getBlock(0, 0);
|
|
}
|
|
|
|
}
|