Gwyfile Library
|
Functions | |
GwyfileItem * | gwyfile_item_new_double_array (const char *name, double *value, uint32_t array_length) |
Creates a new double array GWY file item. More... | |
GwyfileItem * | gwyfile_item_new_double_array_copy (const char *name, const double *value, uint32_t array_length) |
Creates a new double array GWY file item. More... | |
GwyfileItem * | gwyfile_item_new_double_array_const (const char *name, const double *value, uint32_t array_length) |
Creates a new double array GWY file item. More... | |
const double * | gwyfile_item_get_double_array (const GwyfileItem *item) |
Gets the double array value contained in a GWY file data item. More... | |
double * | gwyfile_item_take_double_array (GwyfileItem *item) |
Takes the double array value contained in a GWY file data item. More... | |
void | gwyfile_item_set_double_array (GwyfileItem *item, double *value, uint32_t array_length) |
Sets the value of a double array GWY file item. More... | |
void | gwyfile_item_set_double_array_copy (GwyfileItem *item, const double *value, uint32_t array_length) |
Sets the value of a 64bit integer array GWY file item. More... | |
void | gwyfile_item_set_double_array_const (GwyfileItem *item, const double *value, uint32_t array_length) |
Sets the value of a double array GWY file item. More... | |
const double* gwyfile_item_get_double_array | ( | const GwyfileItem * | item | ) |
Gets the double array value contained in a GWY file data item.
Use gwyfile_item_array_length() to obtain the array length.
The item must be of the double array type. Use gwyfile_item_type() to check item type if the type may not match the expected type. Use gwyfile_object_get_with_type() to obtain object items ensuring the type.
item | A double array GWY file data item. |
item
. The array ownership does not change. GwyfileItem* gwyfile_item_new_double_array | ( | const char * | name, |
double * | value, | ||
uint32_t | array_length | ||
) |
Creates a new double array GWY file item.
The item consumes the provided array and takes care of freeing it later. You must not touch the array any more; it can be already freed when this function returns.
name | Item name. It must be a non-empty UTF-8-encoded string (usually, it should be an ASCII string). A copy of the string will be made. |
value | Item value (to be consumed). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
GwyfileItem* gwyfile_item_new_double_array_const | ( | const char * | name, |
const double * | value, | ||
uint32_t | array_length | ||
) |
Creates a new double array GWY file item.
The array must exist for the entire lifetime of the item. Hence this function is best for actual constant arrays, however, it can be also used with other arrays whose lifetime is guaranteed.
name | Item name. It must be a non-empty UTF-8-encoded string (usually, it should be an ASCII string). A copy of the string will be made. |
value | Item value (to be used as-is). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
GwyfileItem* gwyfile_item_new_double_array_copy | ( | const char * | name, |
const double * | value, | ||
uint32_t | array_length | ||
) |
Creates a new double array GWY file item.
This function makes a copy the provided array. You can continue doing whatever you wish with it after the function returns.
name | Item name. It must be a non-empty UTF-8-encoded string (usually, it should be an ASCII string). A copy of the string will be made. |
value | Item value (to be copied). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
NULL
is returned and errno
is set to ENOMEM
. void gwyfile_item_set_double_array | ( | GwyfileItem * | item, |
double * | value, | ||
uint32_t | array_length | ||
) |
Sets the value of a double array GWY file item.
The item must be of the double array type.
The item consumes the provided double array and takes care of freeing it later. You must not touch the array any more; it can be already freed when this function returns.
item | A double array GWY file data item. |
value | New value for the item (to be consumed). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
void gwyfile_item_set_double_array_const | ( | GwyfileItem * | item, |
const double * | value, | ||
uint32_t | array_length | ||
) |
Sets the value of a double array GWY file item.
The item must be of the double array type.
The array must exist for the entire lifetime of the item. Hence this function is best for actual constant arrays, however, it can be also used with other arrays whose lifetime is guaranteed.
item | A double array GWY file data item. |
value | New value for the item (to be used as-is). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
void gwyfile_item_set_double_array_copy | ( | GwyfileItem * | item, |
const double * | value, | ||
uint32_t | array_length | ||
) |
Sets the value of a 64bit integer array GWY file item.
The item must be of the 64bit integer array type.
This function makes a copy the provided array. You can continue doing whatever you wish with it after the function returns.
item | A 64bit integer array GWY file data item. |
value | New value for the item (to be copied). |
array_length | Array length. It must be non-zero as GWY files do not permit empty arrays. |
double* gwyfile_item_take_double_array | ( | GwyfileItem * | item | ) |
Takes the double array value contained in a GWY file data item.
The item must own the array when this function is called. The ownership is transferred to the caller who becomes responsible to freeing it later. The array can still be obtained with gwyfile_item_get_double_array() but, obviously, it cannot be taken again.
Use gwyfile_item_array_length() to obtain the array length.
The item must be of the double array type. Use gwyfile_item_type() to check item type if the type may not match the expected type. Use gwyfile_object_get_with_type() to obtain object items ensuring the type.
item | A double array GWY file data item. |
item
. The array becomes owned by the caller.