Add option for lazy archive creation with MultiPartArchiveWriter
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user