Man page - sdl_ucs4toutf8(3)

Packages contas this manual

Manual

SDL_UCS4ToUTF8(3) SDL3 FUNCTIONS SDL_UCS4ToUTF8(3)

SDL_UCS4ToUTF8 - Convert a single Unicode codepoint to UTF-8.

Defined in SDL3/SDL_stdinc.h

#include "SDL3/SDL.h"
char * SDL_UCS4ToUTF8(Uint32 codepoint, char *dst);

The buffer pointed to by dst must be at least 4 bytes long, as this function may generate between 1 and 4 bytes of output.

This function returns the first byte _after_ the newly-written UTF-8 sequence, which is useful for encoding multiple codepoints in a loop, or knowing where to write a NULL-terminator character to end the string (in either case, plan to have a buffer of _more_ than 4 bytes!).

If codepoint is an invalid value (outside the Unicode range, or a UTF-16 surrogate value, etc), this will use U+FFFD (REPLACEMENT CHARACTER) for the codepoint instead, and not set an error.

If dst is NULL, this returns NULL immediately without writing to the pointer and without setting an error.

a Unicode codepoint to convert to UTF-8.
the location to write the encoded UTF-8. Must point to at least 4 bytes!

Returns the first byte past the newly-written UTF-8 sequence.

It is safe to call this function from any thread.

This function is available since SDL 3.2.0.

SDL 3.2.10 Simple Directmedia Layer