rcutils
master
C API providing common utilities and data structures.
|
Go to the documentation of this file.
17 #ifndef RCUTILS__TYPES__CHAR_ARRAY_H_
18 #define RCUTILS__TYPES__CHAR_ARRAY_H_
83 size_t buffer_capacity,
246 #endif // RCUTILS__TYPES__CHAR_ARRAY_H_
rcutils_ret_t rcutils_char_array_init(rcutils_char_array_t *char_array, size_t buffer_capacity, const rcutils_allocator_t *allocator)
Initialize a zero initialized char array struct.
char * buffer
A pointer to the allocated memory for this char array.
Definition: char_array.h:35
rcutils_ret_t rcutils_char_array_strncat(rcutils_char_array_t *char_array, const char *src, size_t n)
Append a string (or part of it) to the string in buffer.
struct rcutils_char_array_t rcutils_char_array_t
The structure holding the metadata for a char array.
rcutils_ret_t rcutils_char_array_resize(rcutils_char_array_t *char_array, size_t new_size)
Resize the internal buffer of the char array.
rcutils_ret_t rcutils_char_array_memcpy(rcutils_char_array_t *char_array, const char *src, size_t n)
Copy memory to buffer.
size_t buffer_length
The length of the data stored in the buffer pointer.
Definition: char_array.h:45
bool owns_buffer
Definition: char_array.h:42
size_t buffer_capacity
The maximum capacity of the buffer pointer.
Definition: char_array.h:48
#define RCUTILS_PUBLIC_TYPE
Definition: visibility_control.h:29
rcutils_allocator_t allocator
The allocator used to allocate and free the data in the pointer.
Definition: char_array.h:51
rcutils_ret_t rcutils_char_array_strcpy(rcutils_char_array_t *char_array, const char *src)
Copy a string to buffer.
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_char_array_fini(rcutils_char_array_t *char_array)
Finalize a char array struct.
#define RCUTILS_PUBLIC
Definition: visibility_control.h:23
rcutils_ret_t rcutils_char_array_expand_as_needed(rcutils_char_array_t *char_array, size_t new_size)
Expand the internal buffer of the char array.
rcutils_ret_t rcutils_char_array_strcat(rcutils_char_array_t *char_array, const char *src)
Append a string to the string in buffer.
rcutils_ret_t rcutils_char_array_vsprintf(rcutils_char_array_t *char_array, const char *format, va_list args)
Produce output according to format and args.
The structure holding the metadata for a char array.
Definition: char_array.h:32
rcutils_char_array_t rcutils_get_zero_initialized_char_array(void)
Return a zero initialized char array struct.