GLib.Array – glib-2.0 Reference Manual
Packages
glib-2.0
GLib
Array
Array
Array.sized
Array.take
Array.take_zero_terminated
_remove_index
_remove_index_fast
_remove_range
append_val
append_vals
binary_search
copy
index
insert_val
insert_vals
prepend_val
prepend_vals
remove_index
remove_index_fast
remove_range
set_clear_func
set_size
sort
sort_with_data
steal
data
length
Array
Object Hierarchy:
Description:
[
Compact
]
[
Version
( since =
"2.22"
) ]
[
CCode
( ref_function =
"g_array_ref"
, type_id =
"G_TYPE_ARRAY"
, unref_function =
"g_array_unref"
) ]
public
class
Array
<
G
>
Namespace:
GLib
Package:
glib-2.0
Content:
Creation methods:
public
Array
(
bool
zero_terminated =
true
,
bool
clear =
true
,
ulong
element_size =
sizeof
(
G
?))
public
Array.sized
(
bool
zero_terminated =
true
,
bool
clear =
true
,
ulong
element_size =
sizeof
(
G
?),
uint
reserved_size =
0
)
public
Array.take
(
owned
G
[] data,
bool
clear =
true
,
size_t
element_size =
sizeof
(
G
?))
public
Array.take_zero_terminated
(
owned
G
[] data,
bool
clear =
true
,
size_t
element_size =
sizeof
(
G
?))
Methods:
public
void
_remove_index
(
uint
index)
public
void
_remove_index_fast
(
uint
index)
public
void
_remove_range
(
uint
index,
uint
length)
public
void
append_val
(
owned
G
value)
public
void
append_vals
(
void
* data,
uint
len)
public
bool
binary_search
(
G
target,
CompareFunc
<
G
> compare_func,
out
uint
match_index)
public
Array
<
unowned
G
>
copy
()
public
unowned
G
index
(
uint
index)
public
void
insert_val
(
uint
index,
owned
G
value)
public
void
insert_vals
(
uint
index,
void
* data,
uint
len)
public
void
prepend_val
(
owned
G
value)
public
void
prepend_vals
(
void
* data,
uint
len)
public
G
remove_index
(
uint
index)
public
G
remove_index_fast
(
uint
index)
public
G
[]
remove_range
(
uint
index,
uint
length)
public
void
set_clear_func
(
DestroyNotify
clear_func)
public
void
set_size
(
uint
length)
public
void
sort
(
CompareFunc
<
G
> compare_func)
public
void
sort_with_data
(
CompareDataFunc
<
G
> compare_func)
public
G
[]
steal
()
Fields:
public
G
[]
data
public
uint
length