12 struct archive * archive;
14 std::vector<unsigned char> buffer;
16 void check(
int err,
const std::string & reason =
"failed to extract archive (%s)");
18 explicit TarArchive(
const std::filesystem::path & path);
25 TarArchive(
Source & source,
bool raw =
false, std::optional<std::string> compression_method = std::nullopt);
29 TarArchive & operator=(
const TarArchive &) =
delete;
30 TarArchive(TarArchive &&) =
default;
31 TarArchive & operator=(TarArchive &&) =
default;
38int getArchiveFilterCodeByName(
const std::string & method);
40void unpackTarfile(
Source & source,
const std::filesystem::path & destDir);
42void unpackTarfile(
const std::filesystem::path & tarFile,
const std::filesystem::path & destDir);
ErrorInfo err
Definition lexer.l:679
Definition serialise.hh:68
TarArchive(const TarArchive &)=delete
Disable copy constructor. Explicitly default move assignment/constructor.