PPB_Var Struct Reference
|void(*||AddRef )(struct PP_Var var)|
|void(*||Release )(struct PP_Var var)|
|struct PP_Var(*||VarFromUtf8 )(const char *data, uint32_t len)|
|const char *(*||VarToUtf8 )(struct PP_Var var, uint32_t *len)|
|PP_Resource(*||VarToResource )(struct PP_Var var)|
|struct PP_Var(*||VarFromResource )(PP_Resource resource)|
Release() removes a reference to given var, deleting it if the internal reference count becomes 0.
If the given var is not a refcounted object, this function will do nothing so you can always call it no matter what the type.
[in] var A
PP_Varthat will have a reference removed.
Creates a new
PP_Var from a given resource.
Implicitly adds a reference count on the
PP_Resource (equivalent to PPB_Core::AddRefResource(resource)).
[in] resource A
PP_Resourceto be wrapped in a var.
PP_Varcreated for this resource, with type
PP_VARTYPE_RESOURCE. The reference count of the var is set to 1 on behalf of the caller.
VarFromUtf8() creates a string var from a string.
The string must be encoded in valid UTF-8 and is NOT NULL-terminated, the length must be specified in
len. It is an error if the string is not valid UTF-8.
If the length is 0, the
*data pointer will not be dereferenced and may be
NULL. Note, however if length is 0, the "NULL-ness" will not be preserved, as VarToUtf8() will never return
NULL on success, even for empty strings.
The resulting object will be a refcounted string object. It will be AddRef'ed for the caller. When the caller is done with it, it should be Released.
On error (basically out of memory to allocate the string, or input that is not valid UTF-8), this function will return a Null var.
[in] data A string [in] len The length of the string.
PP_Varstructure containing a reference counted string object.
Converts a resource-type var to a
[in] var A
PP_Varstruct containing a resource-type var.
PP_Resourceretrieved from the var, or 0 if the var is not a resource. The reference count of the resource is incremented on behalf of the caller.
VarToUtf8() converts a string-type var to a char* encoded in UTF-8.
This string is NOT NULL-terminated. The length will be placed in
*len. If the string is valid but empty the return value will be non-NULL, but
*len will still be 0.
If the var is not a string, this function will return NULL and
*len will be 0.
The returned buffer will be valid as long as the underlying var is alive. If the instance frees its reference, the string will be freed and the pointer will be to arbitrary memory.
[in] var A PP_Var struct containing a string-type var. [in,out] len A pointer to the length of the string-type var.
- A char* encoded in UTF-8.
The documentation for this struct was generated from the following file: