NAH 3.0.0
Native Application Host - Library API Reference
Loading...
Searching...
No Matches
nah::archive Namespace Reference

Classes

struct  Result
 

Functions

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

Variables

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

Function Documentation

◆ create()

Result nah::archive::create ( const fs::path &  source,
const fs::path &  output 
)
inline

Definition at line 98 of file nah_archive.h.

◆ extract()

Result nah::archive::extract ( const fs::path &  archive,
const fs::path &  destination 
)
inline

Definition at line 203 of file nah_archive.h.

◆ parse_octal()

std::optional< std::uint64_t > nah::archive::parse_octal ( const unsigned char *  value,
std::size_t  length 
)
inline

Definition at line 62 of file nah_archive.h.

◆ put_octal()

bool nah::archive::put_octal ( unsigned char *  field,
std::size_t  length,
std::uint64_t  value 
)
inline

Definition at line 74 of file nah_archive.h.

◆ read_gzip()

bool nah::archive::read_gzip ( gzFile  in,
void *  data,
std::size_t  size 
)
inline

Definition at line 49 of file nah_archive.h.

◆ split_ustar_path()

std::optional< std::pair< std::string, std::string > > nah::archive::split_ustar_path ( const std::string &  path)
inline

Definition at line 88 of file nah_archive.h.

◆ write_gzip()

bool nah::archive::write_gzip ( gzFile  out,
const void *  data,
std::size_t  size 
)
inline

Definition at line 37 of file nah_archive.h.

Variable Documentation

◆ max_archive_size

constexpr std::uintmax_t nah::archive::max_archive_size = 1024ULL * 1024 * 1024
inlineconstexpr

Definition at line 29 of file nah_archive.h.

◆ max_entries

constexpr std::size_t nah::archive::max_entries = 100000
inlineconstexpr

Definition at line 30 of file nah_archive.h.

◆ max_entry_size

constexpr std::uintmax_t nah::archive::max_entry_size = 512ULL * 1024 * 1024
inlineconstexpr

Definition at line 28 of file nah_archive.h.