BlocksFileReader blocks = BlocksFileReader.readBlocks(blockEncodingSerde, slice);
BlocksFileStats stats = blocks.getStats();
boolean rleEncode = stats.getAvgRunLength() > RUN_LENGTH_AVERAGE_CUTOFF;
boolean dicEncode = stats.getUniqueCount() < DICTIONARY_CARDINALITY_CUTOFF;
BlocksFileEncoding encoding = defaultEncoding;
if (ENABLE_OPTIMIZATION) {
if (dicEncode && rleEncode) {
encoding = BlocksFileEncoding.DIC_RLE;
}