eccodes
 All Data Structures Namespaces Files Functions Groups Pages
Functions
Accessing header and data values

Functions

int codes_get_offset (codes_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned. More...
 
int codes_get_size (codes_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned. More...
 
int codes_get_length (codes_handle *h, const char *key, size_t *length)
 Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned. More...
 
int codes_get_long (codes_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double (codes_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double_element (codes_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array. More...
 
int codes_get_double_elements (codes_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i. More...
 
int codes_get_string (codes_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_bytes (codes_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key. More...
 
int codes_get_double_array (codes_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key. More...
 
int codes_get_long_array (codes_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key. More...
 
int codes_copy_namespace (codes_handle *dest, const char *name, codes_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle. More...
 
int codes_set_long (codes_handle *h, const char *key, long val)
 Set a long value from a key. More...
 
int codes_set_double (codes_handle *h, const char *key, double val)
 Set a double value from a key. More...
 
int codes_set_string (codes_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key. More...
 
int codes_set_bytes (codes_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key. More...
 
int codes_set_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key. More...
 
int codes_set_force_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues. More...
 
int codes_set_long_array (codes_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key. More...
 
int codes_set_string_array (codes_handle *h, const char *key, const char **vals, size_t length)
 Set a string array from a key. More...
 

Detailed Description

Function Documentation

int codes_copy_namespace ( codes_handle dest,
const char *  name,
codes_handle src 
)

Copy the keys belonging to a given namespace from a source handle to a destination handle.

Parameters
dest: destination handle
name: namespace
src: source handle
Returns
0 if OK, integer value on error
int codes_get_bytes ( codes_handle h,
const char *  key,
unsigned char *  bytes,
size_t *  length 
)

Get raw bytes values from a key.

If several keys of the same name are present, the last one is returned

See Also
codes_set_bytes
Parameters
h: the handle to get the data from
key: the key to be searched
bytes: the address of a byte array where the data will be retrieved
length: the address of a size_t that contains allocated length of the byte array on input, and that contains the actual length of the byte array on output
Returns
0 if OK, integer value on error
int codes_get_double ( codes_handle h,
const char *  key,
double *  value 
)

Get a double value from a key, if several keys of the same name are present, the last one is returned.

See Also
codes_set_double
Parameters
h: the handle to get the data from
key: the key to be searched
value: the address of a double where the data will be retrieved
Returns
0 if OK, integer value on error
int codes_get_double_array ( codes_handle h,
const char *  key,
double *  vals,
size_t *  length 
)

Get double array values from a key.

If several keys of the same name are present, the last one is returned

See Also
codes_set_double_array
Parameters
h: the handle to get the data from
key: the key to be searched
vals: the address of a double array where the data will be retrieved
length: the address of a size_t that contains allocated length of the double array on input, and that contains the actual length of the double array on output
Returns
0 if OK, integer value on error
int codes_get_double_element ( codes_handle h,
const char *  key,
int  i,
double *  value 
)

Get as double the i-th element of the "key" array.

Parameters
h: the handle to get the data from
key: the key to be searched
i: zero based index
value: the address of a double where the data will be retrieved
Returns
0 if OK, integer value on error
int codes_get_double_elements ( codes_handle h,
const char *  key,
int *  i,
long  size,
double *  value 
)

Get as double array the elements of the "key" array whose indexes are listed in the input array i.

Parameters
h: the handle to get the data from
key: the key to be searched
i: zero based array of indexes
size: size of the i and value arrays
value: the address of a double where the data will be retrieved
Returns
0 if OK, integer value on error
int codes_get_length ( codes_handle h,
const char *  key,
size_t *  length 
)

Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned.

Parameters
h: the handle to get the offset from
key: the key to be searched
length: the address of a size_t where the length will be set
Returns
0 if OK, integer value on error
int codes_get_long ( codes_handle h,
const char *  key,
long *  value 
)

Get a long value from a key, if several keys of the same name are present, the last one is returned.

See Also
codes_set_long
Parameters
h: the handle to get the data from
key: the key to be searched
value: the address of a long where the data will be retrieved
Returns
0 if OK, integer value on error
int codes_get_long_array ( codes_handle h,
const char *  key,
long *  vals,
size_t *  length 
)

Get long array values from a key.

If several keys of the same name are present, the last one is returned

See Also
codes_set_long_array
Parameters
h: the handle to get the data from
key: the key to be searched
vals: the address of a long array where the data will be retrieved
length: the address of a size_t that contains allocated length of the long array on input, and that contains the actual length of the long array on output
Returns
0 if OK, integer value on error
int codes_get_offset ( codes_handle h,
const char *  key,
size_t *  offset 
)

Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.

Parameters
h: the handle to get the offset from
key: the key to be searched
offset: the address of a size_t where the offset will be set
Returns
0 if OK, integer value on error
int codes_get_size ( codes_handle h,
const char *  key,
size_t *  size 
)

Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.

Parameters
h: the handle to get the offset from
key: the key to be searched
size: the address of a size_t where the size will be set
Returns
0 if OK, integer value on error
int codes_get_string ( codes_handle h,
const char *  key,
char *  mesg,
size_t *  length 
)

Get a string value from a key, if several keys of the same name are present, the last one is returned.

See Also
codes_set_string
Parameters
h: the handle to get the data from
key: the key to be searched
mesg: the address of a string where the data will be retrieved
length: the address of a size_t that contains allocated length of the string on input, and that contains the actual length of the string on output
Returns
0 if OK, integer value on error
int codes_set_bytes ( codes_handle h,
const char *  key,
const unsigned char *  bytes,
size_t *  length 
)

Set a bytes array from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_bytes
Parameters
h: the handle to set the data to
key: the key to be searched
bytes: the address of a byte array where the data will be read
length: the address of a size_t that contains the length of the byte array on input, and that contains the actual packed length of the byte array on output
Returns
0 if OK, integer value on error
int codes_set_double ( codes_handle h,
const char *  key,
double  val 
)

Set a double value from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_double
Parameters
h: the handle to set the data to
key: the key to be searched
val: a double where the data will be read
Returns
0 if OK, integer value on error
int codes_set_double_array ( codes_handle h,
const char *  key,
const double *  vals,
size_t  length 
)

Set a double array from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_double_array
Parameters
h: the handle to set the data to
key: the key to be searched
vals: the address of a double array where the data will be read
length: a size_t that contains the length of the byte array on input
Returns
0 if OK, integer value on error
int codes_set_force_double_array ( codes_handle h,
const char *  key,
const double *  vals,
size_t  length 
)

Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues.

Use with great caution!!

int codes_set_long ( codes_handle h,
const char *  key,
long  val 
)

Set a long value from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_long
Parameters
h: the handle to set the data to
key: the key to be searched
val: a long where the data will be read
Returns
0 if OK, integer value on error
int codes_set_long_array ( codes_handle h,
const char *  key,
const long *  vals,
size_t  length 
)

Set a long array from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_long_array
Parameters
h: the handle to set the data to
key: the key to be searched
vals: the address of a long array where the data will be read
length: a size_t that contains the length of the long array on input
Returns
0 if OK, integer value on error
int codes_set_string ( codes_handle h,
const char *  key,
const char *  mesg,
size_t *  length 
)

Set a string value from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_string
Parameters
h: the handle to set the data to
key: the key to be searched
mesg: the address of a string where the data will be read
length: the address of a size_t that contains the length of the string on input, and that contains the actual packed length of the string on output
Returns
0 if OK, integer value on error
int codes_set_string_array ( codes_handle h,
const char *  key,
const char **  vals,
size_t  length 
)

Set a string array from a key.

If several keys of the same name are present, the last one is set

See Also
codes_get_long_array
Parameters
h: the handle to set the data to
key: the key to be searched
vals: the address of a string array where the data will be read
length: a size_t that contains the length of the array on input
Returns
0 if OK, integer value on error
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.