public |
Inheritance Graph
graph BT
ZIPProvider
ZIPProvider --> AbstractFSProvider
click ZIPProvider "classUtil_1_1ZIPProvider"
click AbstractFSProvider "classUtil_1_1AbstractFSProvider"
Description
File system provider for access to ZIP files using the “zip://path/to/archive$file_in_archive” URL scheme.
Author: Benjamin Eikel
Date: 2010-03-11
Classes
class | Util::ZIPProvider::ZIPHandle |
Public Static Functions
bool | init() |
Public Functions
ZIPProvider() | |
~ZIPProvider() | |
status_t | readFile(const FileName & url, std::vector< uint8_t > & data) |
status_t | writeFile(const FileName & url, const std::vector< uint8_t > & data, bool overwrite) |
status_t | dir(const FileName & url, std::list< FileName > & result, uint8_t flags) |
bool | isFile(const FileName & url) |
bool | isDir(const FileName & url) |
size_t | fileSize(const FileName & url) |
status_t | makeDir(const FileName & url) |
status_t | makeDirRecursive(const FileName & url) |
status_t | remove(const FileName & url) |
void | flush() |
Documentation
function
Util::ZIPProvider::init
public | static |
bool init( | ) |
Defined in Util/IO/ZIPProvider.h:35
function
Util::ZIPProvider::ZIPProvider
public |
ZIPProvider( | ) |
Defined in Util/IO/ZIPProvider.h:37
function
Util::ZIPProvider::~ZIPProvider
public | virtual |
~ZIPProvider( | ) |
Defined in Util/IO/ZIPProvider.h:38
function
Util::ZIPProvider::readFile
public | virtual |
status_t readFile( | const FileName & | url, |
std::vector< uint8_t > & | data | |
) |
Defined in Util/IO/ZIPProvider.h:40
function
Util::ZIPProvider::writeFile
public | virtual |
status_t writeFile( | const FileName & | url, |
const std::vector< uint8_t > & | data, | |
bool | overwrite | |
) |
Defined in Util/IO/ZIPProvider.h:41
function
Util::ZIPProvider::dir
public | virtual |
status_t dir( | const FileName & | url, |
std::list< FileName > & | result, | |
uint8_t | flags | |
) |
Defined in Util/IO/ZIPProvider.h:43
function
Util::ZIPProvider::isFile
public | virtual |
bool isFile( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:44
function
Util::ZIPProvider::isDir
public | virtual |
bool isDir( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:45
function
Util::ZIPProvider::fileSize
public | virtual |
size_t fileSize( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:46
function
Util::ZIPProvider::makeDir
public | virtual |
status_t makeDir( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:48
function
Util::ZIPProvider::makeDirRecursive
public | virtual |
status_t makeDirRecursive( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:49
function
Util::ZIPProvider::remove
public | virtual |
status_t remove( | const FileName & | url ) |
Defined in Util/IO/ZIPProvider.h:50
function
Util::ZIPProvider::flush
public | virtual |
void flush( | ) |
If some kind of internal caching is used, all data should be written to disk
Note: May block if needed
Defined in Util/IO/ZIPProvider.h:52