Rosetta
|
#include <tarparser.hh>
Public Member Functions | |
TarParser () | |
void | read (std::istream &datastream, std::string &filename, std::string ¤tData) |
Static Public Member Functions | |
static uint64_t | parseFileSize (TarFileHeader const &tarHeader) |
Private Member Functions | |
bool | validateHeader (TarFileHeader const &tarHeader) |
Private Attributes | |
std::string const | TAR_MAGIC = "ustar " |
utility::io::TarParser::TarParser | ( | ) |
|
static |
References test.T005_Bindings::base, create_a3b_hbs::i, utility::io::TarFileHeader::size, and basic::options::OptionKeys::cutoutdomain::start.
Referenced by read().
void utility::io::TarParser::read | ( | std::istream & | datastream, |
std::string & | filename, | ||
std::string & | currentData | ||
) |
References data, utility::filename(), header(), parseFileSize(), utility::io::TAR_BLOCK_SIZE, and validateHeader().
|
private |
References utility::io::TarFileHeader::magic, and TAR_MAGIC.
Referenced by read().
|
private |
Referenced by validateHeader().