Sirikata
|
Data URIs encode data directly instead of referring to an external resource. More...
#include <DataURI.hpp>
Classes | |
struct | Hasher |
Public Types | |
typedef std::map< String, String > | ParameterMap |
Public Member Functions | |
DataURI () | |
DataURI (const String &uri) | |
Construct a data URI from a String. | |
DataURI (const URI &uri) | |
Construct a data URI from a String. | |
const String & | mediatype () const |
const ParameterMap & | mediatypeParameters () const |
const String & | data () const |
String | toString () const |
bool | operator< (const DataURI &other) const |
bool | operator== (const DataURI &other) const |
bool | operator!= (const DataURI &other) const |
bool | empty () const |
operator bool () const | |
Private Member Functions | |
void | parse (const String &uri) |
Private Attributes | |
String | mMediaType |
ParameterMap | mMediaTypeParameters |
String | mData |
Data URIs encode data directly instead of referring to an external resource.
Format: data:[<mediatype>][;base64],<data>.
NOTE: We currently only support base64 encoded URIs.
typedef std::map<String, String> Sirikata::Transfer::DataURI::ParameterMap |
Sirikata::Transfer::DataURI::DataURI | ( | ) | [inline, explicit] |
Sirikata::Transfer::DataURI::DataURI | ( | const String & | uri | ) | [explicit] |
Sirikata::Transfer::DataURI::DataURI | ( | const URI & | uri | ) | [explicit] |
Construct a data URI from a String.
If the URI cannot be parsed (i.e. we cannot extract a valid scheme), the URI remains empty.
References parse(), and Sirikata::Transfer::URI::toString().
const String& Sirikata::Transfer::DataURI::data | ( | ) | const [inline] |
bool Sirikata::Transfer::DataURI::empty | ( | ) | const [inline] |
const String& Sirikata::Transfer::DataURI::mediatype | ( | ) | const [inline] |
const ParameterMap& Sirikata::Transfer::DataURI::mediatypeParameters | ( | ) | const [inline] |
Sirikata::Transfer::DataURI::operator bool | ( | ) | const [inline] |
bool Sirikata::Transfer::DataURI::operator!= | ( | const DataURI & | other | ) | const [inline] |
References mData, and mMediaType.
bool Sirikata::Transfer::DataURI::operator< | ( | const DataURI & | other | ) | const [inline] |
References mData, and mMediaType.
bool Sirikata::Transfer::DataURI::operator== | ( | const DataURI & | other | ) | const [inline] |
References mData, and mMediaType.
void Sirikata::Transfer::DataURI::parse | ( | const String & | uri | ) | [private] |
References Sirikata::Base64::decodeURL(), mData, mMediaType, and mMediaTypeParameters.
Referenced by DataURI().
String Sirikata::Transfer::DataURI::toString | ( | ) | const |
References Sirikata::Base64::encodeURL(), mData, mMediaType, and mMediaTypeParameters.
Referenced by Sirikata::Transfer::operator<<().
String Sirikata::Transfer::DataURI::mData [private] |
Referenced by operator!=(), operator<(), operator==(), parse(), and toString().
String Sirikata::Transfer::DataURI::mMediaType [private] |
Referenced by operator!=(), Sirikata::Transfer::DataURI::Hasher::operator()(), operator<(), operator==(), parse(), and toString().
Referenced by parse(), and toString().