ClickHouse/dbms/src/IO/CompressionSettings.h
2017-11-03 19:39:06 +03:00

39 lines
625 B
C++

#pragma once
#include <IO/CompressedStream.h>
namespace DB
{
struct Settings;
struct CompressionSettings
{
CompressionMethod method;
int level;
CompressionSettings()
: CompressionSettings(CompressionMethod::LZ4)
{
}
CompressionSettings(CompressionMethod method_)
: method(method_)
, level(getDefaultLevel(method))
{
}
CompressionSettings(CompressionMethod method_, int level_)
: method(method_)
, level(level_)
{
}
CompressionSettings(const Settings & settings);
static int getDefaultLevel(CompressionMethod method);
};
}