| Swfdec Reference Manual | ||||
|---|---|---|---|---|
#include <swfdec/swfdec.h>
SwfdecAsArray;
SwfdecAsObject* swfdec_as_array_new (SwfdecAsContext *context);
#define swfdec_as_array_append (array,n,values)
void swfdec_as_array_append_with_flags (SwfdecAsArray *array,
guint n,
const SwfdecAsValue *values,
SwfdecAsVariableFlag flags);
void swfdec_as_array_insert (SwfdecAsArray *array,
gint32 idx,
SwfdecAsValue *value);
void swfdec_as_array_insert_with_flags (SwfdecAsArray *array,
gint32 idx,
const SwfdecAsValue *value,
SwfdecAsVariableFlag flags);
#define swfdec_as_array_push (array,value)
#define swfdec_as_array_push_with_flags (array,value,flags)
gint32 swfdec_as_array_get_length (SwfdecAsArray *array);
void swfdec_as_array_set_length (SwfdecAsArray *array,
gint32 length);
void swfdec_as_array_get_value (SwfdecAsArray *array,
gint32 idx,
SwfdecAsValue *value);
void swfdec_as_array_set_value (SwfdecAsArray *array,
gint32 idx,
SwfdecAsValue *value);
void swfdec_as_array_remove (SwfdecAsArray *array,
gint32 idx);
SwfdecAsObject* swfdec_as_array_new (SwfdecAsContext *context);
Creates a new SwfdecAsArray.
|
a SwfdecAsContext |
Returns : |
the new array |
#define swfdec_as_array_append(array,n,values)
Appends the given values to the array. This is a macro that just calls
swfdec_as_array_append_with_flags().
|
a SwfdecAsArray |
|
number of values to add |
|
the values to add |
void swfdec_as_array_append_with_flags (SwfdecAsArray *array, guint n, const SwfdecAsValue *values, SwfdecAsVariableFlag flags);
Appends the given values to the array using the given flags.
|
a SwfdecAsArray |
|
number of values to add |
|
the values to add |
|
the SwfdecAsVariableFlag flags to use |
void swfdec_as_array_insert (SwfdecAsArray *array, gint32 idx, SwfdecAsValue *value);
Inserts value to array at given index, making room for it by moving
elements to bigger indexes if necessary. This is a macro that just calls
swfdec_as_array_insert_with_flags().
|
a SwfdecAsArray |
|
index to insert the value to |
|
a SwfdecAsValue |
void swfdec_as_array_insert_with_flags (SwfdecAsArray *array, gint32 idx, const SwfdecAsValue *value, SwfdecAsVariableFlag flags);
Inserts value to array at given index using given flags, making room for
it by moving elements to bigger indexes if necessary.
|
a SwfdecAsArray |
|
index to insert the value to |
|
a SwfdecAsValue |
|
the SwfdecAsVariableFlag flags to use |
#define swfdec_as_array_push(array,value)
Adds the given value to the array. This is a macro that just calls
swfdec_as_array_append_with_flags().
|
a SwfdecAsArray |
|
the value to add |
#define swfdec_as_array_push_with_flags(array,value,flags)
Adds the given value to the array with the given flags. This is a macro
that just calls swfdec_as_array_append_with_flags().
|
a SwfdecAsArray |
|
the value to add |
|
the SwfdecAsVariableFlag flags to use |
gint32 swfdec_as_array_get_length (SwfdecAsArray *array);
Gets the current length of the array.
|
a SwfdecAsArray |
Returns : |
Current length of the array, always >= 0
|
void swfdec_as_array_set_length (SwfdecAsArray *array, gint32 length);
Sets the length of the array. Values outside the new length will be
removed.
|
a SwfdecAsArray |
|
the new length |
void swfdec_as_array_get_value (SwfdecAsArray *array, gint32 idx, SwfdecAsValue *value);
Gets a value from given index, if the value doesn't exists an undefined value is set.
|
a SwfdecAsArray |
|
index of the value to get |
|
a pointer to SwfdecAsValue that will be set |
void swfdec_as_array_set_value (SwfdecAsArray *array, gint32 idx, SwfdecAsValue *value);
Sets a value to given index. The array's length will be increased if
necessary.
|
a SwfdecAsArray |
|
index of the value to set |
|
a pointer to SwfdecAsValue |
void swfdec_as_array_remove (SwfdecAsArray *array, gint32 idx);
Removes value at given index from the array, elements with higher indexes
will be moved towards the start of the array.
|
a SwfdecAsArray |
|
index of the value to remove |