Class ValueArray

java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.ValueArray
All Implemented Interfaces:
Proxy

@Generated("io.github.jwharm.JavaGI") @Deprecated public class ValueArray extends ProxyInstance
Deprecated.
A GValueArray is a container structure to hold an array of generic values.

The prime purpose of a GValueArray is for it to be used as an object property that holds an array of values. A GValueArray wraps an array of GValue elements in order for it to be used as a boxed type through G_TYPE_VALUE_ARRAY.

GValueArray is deprecated in favour of GArray since GLib 2.32. It is possible to create a GArray that behaves like a GValueArray by using the size of GValue as the element size, and by setting Value.unset() as the clear function using Array.setClearFunc(java.lang.foreign.MemorySegment[]), for instance, the following code:

  GValueArray *array = g_value_array_new (10);
 

can be replaced by:

  GArray *array = g_array_sized_new (FALSE, TRUE, sizeof (GValue), 10);
   g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);