Conscience Core
Classes | Namespaces | Enumerations | Functions
untar.h File Reference

Untar aims to simplify the extractaction of tar files into a stream in memory. More...

#include "conscience_util.h"
#include <filesystem>
#include <fstream>

Go to the source code of this file.

Classes

class  conscience_utils::untar::tarEntry
 
class  conscience_utils::untar::tarFile
 

Namespaces

 conscience_utils
 
 conscience_utils::untar
 

Enumerations

enum  conscience_utils::untar::tarEntryType {
  conscience_utils::untar::FileCompatibilityType = '\0', conscience_utils::untar::FileType = '0', conscience_utils::untar::HardlinkType = '1', conscience_utils::untar::SymlinkType,
  conscience_utils::untar::CharacterDeviceType, conscience_utils::untar::BlockDeviceType, conscience_utils::untar::DirType, conscience_utils::untar::FifoType,
  conscience_utils::untar::ReservedType, conscience_utils::untar::OtherType
}
 
enum  conscience_utils::untar::tarMode {
  conscience_utils::untar::File = 1, conscience_utils::untar::Hardlink = 2, conscience_utils::untar::Symlink = 4, conscience_utils::untar::CharacterDevice = 8,
  conscience_utils::untar::BlockDevice = 16, conscience_utils::untar::Dir = 32, conscience_utils::untar::Fifo = 64, conscience_utils::untar::Reserved = 128,
  conscience_utils::untar::All = 255
}
 

Functions

void conscience_utils::untar::untarToDirectory (const fs::path &tarFilePath, const fs::path &targetDirectoryPath)
 

Detailed Description

Untar aims to simplify the extractaction of tar files into a stream in memory.

Author
Alexis Paques
Version
1.0.0
Date
22 august 2016 @description Untar is based on ctar https://github.com/libarchive/libarchive/blob/master/contrib/untar.c, C implementation by libarchive and tarlib http://www.codeproject.com/Articles/470999/tarlib-Windows-TAR-Library which did not compile for me and the libarchive C flat implementation.