* @param str The C-string to be demangled.
* @param buffer A pointer to a character buffer for storing the result.
* If NULL, a buffer will be malloc'd and stored here.
* If the buffer is not large enough, it will be realloc'd.
*
* @param length The length of the buffer.
* @param str The C-string to be demangled.
* @param buffer A pointer to a character buffer for storing the result.
* If NULL, a buffer will be malloc'd and stored here.
* If the buffer is not large enough, it will be realloc'd.
*
* @param length The length of the buffer.