31 #include "exiv2lib_export.h" 86 EXIV2API
char*
urldecode(
const char* str);
105 EXIV2API
int base64encode(
const void* data_buf,
size_t dataLength,
char* result,
size_t resultSize);
116 EXIV2API
long base64decode(
const char* in,
char* out,
size_t out_size);
125 #ifdef EXV_UNICODE_PATH 147 #ifdef EXV_UNICODE_PATH 153 EXIV2API
bool fileExists(
const std::wstring& wpath,
bool ct =
false);
164 #ifdef EXV_UNICODE_PATH 169 EXIV2API std::wstring
pathOfFileUrl(
const std::wstring& wurl);
210 #endif // #ifndef FUTILS_HPP_ std::string Username
URL username.
Definition: futils.hpp:198
EXIV2API char * urldecode(const char *str)
Decode the input url.
Definition: futils.cpp:111
std::string Port
URL port.
Definition: futils.hpp:197
EXIV2API bool fileExists(const std::string &path, bool ct=false)
Test if a file exists.
Definition: futils.cpp:307
static Uri EXIV2API Parse(const std::string &uri)
Parse the input URL to the protocol, host, path, username, password.
Definition: futils.cpp:391
Protocol
the collection of protocols.
Definition: futils.hpp:46
EXIV2API int base64encode(const void *data_buf, size_t dataLength, char *result, size_t resultSize)
Encode in base64 the data in data_buf and put the resulting string in result.
Definition: futils.cpp:138
std::string Path
URL file path.
Definition: futils.hpp:194
EnVar
the name of environmental variables.
Definition: futils.hpp:40
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:352
std::string QueryString
URL query string.
Definition: futils.hpp:193
IPTC string type.
Definition: types.hpp:147
EXIV2API long base64decode(const char *in, char *out, size_t out_size)
Decode base64 data and put the resulting string in out.
Definition: futils.cpp:212
std::string Password
URL password.
Definition: futils.hpp:199
EXIV2API Protocol fileProtocol(const std::string &path)
Return the protocol of the path.
Definition: futils.cpp:257
EXIV2API std::string urlencode(const char *str)
Encode the input url.
Definition: futils.cpp:90
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
A container for URL components. It also provides the method to parse a URL to get the protocol...
Definition: futils.hpp:189
std::string Protocol
URL protocol.
Definition: futils.hpp:195
std::string Host
URL host.
Definition: futils.hpp:196
EXIV2API std::string getEnv(int env_var)
Return the value of environmental variable.
Definition: futils.cpp:70
EXIV2API std::string getProcessPath()
Return the path of the current process.
Definition: futils.cpp:470
static void EXIV2API Decode(Uri &uri)
Decode the url components.
Definition: futils.cpp:382
EXIV2API std::string pathOfFileUrl(const std::string &url)
Get the path of file URL.
Definition: futils.cpp:337