* @internal
*
* init the buffer
+ * @param csize the character size
* @param buf the buffer to init
*
* @return #EINA_TRUE on success, #EINA_FALSE on failure.
* @internal
*
* resize the buffer
+ * @param csize the character size
* @param buf the buffer to resize
* @param size the minimum size of the buffer
*
*
* If required, enlarge the buffer to fit the new size.
*
+ * @param csize the character size
* @param buf the buffer to resize
* @param size the minimum size of the buffer
*
*
* insert string of known length at random within existing strbuf limits.
*
+ * @param csize the character size
* @param buf the buffer to resize, must be valid.
* @param str the string to copy, must be valid (!NULL and smaller than @a len)
* @param len the amount of bytes in @a str to copy, must be valid.
* @internal
* @brief Create a new string buffer.
*
+ * @param csize the character size
* @return Newly allocated string buffer instance.
*
* This function creates a new string buffer. On error, @c NULL is
* @internal
* @brief Reset a string buffer.
*
+ * @param csize the character size
* @param buf The string buffer to reset.
*
* This function reset @p buf: the buffer len is set to 0, and the
* @internal
* @brief Append a string to a buffer, reallocating as necessary.
*
+ * @param csize the character size
* @param buf The string buffer to append to.
* @param str The string to append.
* @return #EINA_TRUE on success, #EINA_FALSE on failure.
* @brief Append a string to a buffer, reallocating as necessary,
* limited by the given length.
*
+ * @param csize the character size
* @param buf The string buffer to append to.
* @param str The string to append.
* @param maxlen The maximum number of characters to append.
* @internal
* @brief Append a string of exact length to a buffer, reallocating as necessary.
*
+ * @param csize the character size
* @param buf The string buffer to append to.
* @param str The string to append.
* @param length The exact length to use.
* @internal
* @brief Insert a string to a buffer, reallocating as necessary.
*
+ * @param csize the character size
* @param buf The string buffer to insert.
* @param str The string to insert.
* @param pos The position to insert the string.
* @internal
* @brief Insert a string to a buffer, reallocating as necessary. Limited by maxlen.
*
+ * @param csize the character size
* @param buf The string buffer to insert to.
* @param str The string to insert.
* @param maxlen The maximum number of chars to insert.
* @internal
* @brief Insert a string of exact length to a buffer, reallocating as necessary.
*
+ * @param csize the character size
* @param buf The string buffer to insert to.
* @param str The string to insert.
* @param length The exact length to use.
* @brief Append a character to a string buffer, reallocating as
* necessary.
*
+ * @param csize the character size
* @param buf The string buffer to append to.
* @param c The char to append.
* @return #EINA_TRUE on success, #EINA_FALSE on failure.
* @brief Insert a character to a string buffer, reallocating as
* necessary.
*
+ * @param csize the character size
* @param buf The string buffer to insert to.
* @param c The char to insert.
* @param pos The position to insert the char.
* @internal
* @brief Remove a slice of the given string buffer.
*
+ * @param csize the character size
* @param buf The string buffer to remove a slice.
* @param start The initial (inclusive) slice position to start
* removing, in bytes.
* @internal
* @brief Steal the contents of a string buffer.
*
+ * @param csize the character size
* @param buf The string buffer to steal.
* @return The current string in the string buffer.
*
* @internal
* @brief Free the contents of a string buffer but not the buffer.
*
+ * @param csize the character size
* @param buf The string buffer to free the string of.
*
* This function frees the string contained in @p buf without freeing