NAH 3.0.0
Native Application Host - Library API Reference
Loading...
Searching...
No Matches
nah_archive.h File Reference
#include <algorithm>
#include <array>
#include <cstdint>
#include <cerrno>
#include <cstdio>
#include <cstring>
#include <filesystem>
#include <fstream>
#include <limits>
#include <optional>
#include <random>
#include <string>
#include <unordered_set>
#include <vector>
#include <zlib.h>

Go to the source code of this file.

Classes

struct  nah::archive::Result
 

Namespaces

namespace  nah
 
namespace  nah::archive
 

Functions

Result nah::archive::create (const fs::path &source, const fs::path &output)
 
Result nah::archive::extract (const fs::path &archive, const fs::path &destination)
 
std::optional< std::uint64_t > nah::archive::parse_octal (const unsigned char *value, std::size_t length)
 
bool nah::archive::put_octal (unsigned char *field, std::size_t length, std::uint64_t value)
 
bool nah::archive::read_gzip (gzFile in, void *data, std::size_t size)
 
std::optional< std::pair< std::string, std::string > > nah::archive::split_ustar_path (const std::string &path)
 
bool nah::archive::write_gzip (gzFile out, const void *data, std::size_t size)
 

Variables

constexpr std::uintmax_t nah::archive::max_archive_size = 1024ULL * 1024 * 1024
 
constexpr std::size_t nah::archive::max_entries = 100000
 
constexpr std::uintmax_t nah::archive::max_entry_size = 512ULL * 1024 * 1024