rcutils
master
C API providing common utilities and data structures.
|
Go to the documentation of this file.
17 #ifndef RCUTILS__TYPES__UINT8_ARRAY_H_
18 #define RCUTILS__TYPES__UINT8_ARRAY_H_
75 size_t buffer_capacity,
121 #endif // RCUTILS__TYPES__UINT8_ARRAY_H_
rcutils_allocator_t allocator
The allocator used to allocate and free memory for the uint8 array.
Definition: uint8_array.h:44
The structure holding the metadata for a uint8 array.
Definition: uint8_array.h:32
uint8_t * buffer
The allocated memory for the uint8 array.
Definition: uint8_array.h:35
rcutils_uint8_array_t rcutils_get_zero_initialized_uint8_array(void)
Return a zero initialized uint8 array struct.
#define RCUTILS_PUBLIC_TYPE
Definition: visibility_control.h:29
rcutils_ret_t rcutils_uint8_array_fini(rcutils_uint8_array_t *uint8_array)
Finalize a uint8 array struct.
int rcutils_ret_t
The type that holds a return value for an rcutils operation.
Definition: rcutils_ret.h:26
#define RCUTILS_WARN_UNUSED
A macro to make the compiler warn when the return value of a function is not used.
Definition: macros.h:27
Encapsulation of an allocator.
Definition: allocator.h:47
rcutils_ret_t rcutils_uint8_array_init(rcutils_uint8_array_t *uint8_array, size_t buffer_capacity, const rcutils_allocator_t *allocator)
Initialize a zero initialized uint8 array struct.
#define RCUTILS_PUBLIC
Definition: visibility_control.h:23
struct rcutils_uint8_array_t rcutils_uint8_array_t
The structure holding the metadata for a uint8 array.
rcutils_ret_t rcutils_uint8_array_resize(rcutils_uint8_array_t *uint8_array, size_t new_size)
Resize the internal buffer of the uint8 array.
size_t buffer_capacity
The maximum capacity of the uint8 array.
Definition: uint8_array.h:41
size_t buffer_length
The number of valid elements in the uint8 array.
Definition: uint8_array.h:38