blob: 86481888272ee8a16193bb6193380741efc73e70 [file] [log] [blame]
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/storage/blobfs/compression/configs/chunked_compression_params.h"
#include <cstddef>
#include "src/lib/chunked-compression/compression-params.h"
namespace blobfs {
namespace {
using ::chunked_compression::CompressionParams;
constexpr int kDefaultLevel = 14;
constexpr size_t kTargetFrameSize = 32ul * 1024;
} // namespace
CompressionParams GetDefaultChunkedCompressionParams(const size_t input_size) {
CompressionParams params;
params.compression_level = kDefaultLevel;
params.chunk_size = CompressionParams::ChunkSizeForInputSize(input_size, kTargetFrameSize);
return params;
}
} // namespace blobfs