std::uint64_t admitted_bytes() const
Definition content_install_limits.hpp:70
std::string admit(std::string_view entry_name, std::uint64_t bytes)
Admit bytes for entry_name.
Definition content_install_limits.hpp:48
ContentSizeBudget(ContentInstallLimits limits={})
Definition content_install_limits.hpp:43
std::uint64_t admitted_entries() const
Definition content_install_limits.hpp:73
const ContentInstallLimits & limits() const
Definition content_install_limits.hpp:76
ContentInstallLimits clamp_content_install_bytes(ContentInstallLimits limits, std::uint64_t max_bytes)
Lower both byte caps to at most max_bytes (a user-facing --max-pack-bytes value).
Definition content_install_limits.hpp:31
Caps on what an archive may inflate to.
Definition content_install_limits.hpp:19
std::uint64_t max_entries
Number of file entries.
Definition content_install_limits.hpp:25
std::uint64_t max_entry_bytes
Any single entry's declared size.
Definition content_install_limits.hpp:21
std::uint64_t max_total_bytes
Sum of every entry's declared size.
Definition content_install_limits.hpp:20