Add option for lazy archive creation with MultiPartArchiveWriter

This commit is contained in:
2021-07-24 11:21:36 +02:00
parent 393586c4ce
commit 66ff6b3bab
2 changed files with 9 additions and 6 deletions

View File

@@ -7,6 +7,7 @@
#pragma once
#include "ArchiveWriter.hpp"
#include "Math/ByteSize.hpp"
#include <memory>
namespace openVulkanoCpp
@@ -21,13 +22,14 @@ namespace openVulkanoCpp
std::unique_ptr<ArchiveWriter> m_writer;
std::shared_ptr<spdlog::logger> m_logger;
std::vector<std::filesystem::path> m_archives;
bool m_lazyCreation;
void StartNewFile();
void CheckSize(size_t size);
public:
MultiPartArchiveWriter(const std::string& dir, const std::string& fileNamePattern, const ArchiveConfiguration& archiveConfiguration, size_t sizeLimit = 2ull << 30, const std::shared_ptr<spdlog::logger>& logger = nullptr);
MultiPartArchiveWriter(const std::string& dir, const std::string& fileNamePattern, const ArchiveConfiguration& archiveConfiguration, size_t sizeLimit = 2_GiB, bool lazyCreation = false, const std::shared_ptr<spdlog::logger>& logger = nullptr);
~MultiPartArchiveWriter() override;