parse
Description:
Parse method parameters returned by parse_request.
Deserialization details: - If signature
is provided, <int> and <i4> can be deserialized to byte, int16, uint16, int32,
uint32, int64 or uint64. Otherwise it will be deserialized to int32. If the value is out of range for the target type it will return an error. -
<struct> will be deserialized to "a{sv}". signature
could define another value type (e.g. "a{ss}"). - <array> will be
deserialized to "av". signature
could define another element type (e.g. "as") or could be a tuple (e.g. "(ss)"). - <base64>
will be deserialized to "ay". - <string> will be deserialized to "s". - <dateTime.iso8601> will be deserialized to an unspecified
variant type. If signature
is provided it must have the generic "v" type, which means there is no guarantee that it's actually a
datetime that has been received. variant_get_datetime must be
used to parse and type check this special variant. - signature
must not have maybes, otherwise an error is returned. - Dictionaries
must have string keys, otherwise an error is returned.
Parameters:
this | |
signature |
A valid Variant type string, or |
Returns:
a new (non-floating) Variant, or |