unicode.h
Include dependency graph for unicode.h:
This graph shows which files directly or indirectly include unicode.h:
Enums
Functions
-
size_t unicode_buf_utf8_len(const uint8_t *buf, size_t buf_len)
-
bool unicode_buf_is_ascii(const uint8_t *buf, size_t buf_len)
-
size_t unicode_latin1_buf_size_as_utf8(const uint8_t *buf, size_t len)
-
static inline bool unicode_is_valid_codepoint(uint32_t codepoint)
-
enum UnicodeTransformDecodeResult unicode_utf8_decode(const uint8_t *buf, size_t len, uint32_t *c, size_t *out_size)
Decode a character from UTF-8.
- Parameters:
buf – the buffer from which to decode the string
len – the length (in bytes) of the bytes in buf
c – int value to decode to
out_size – the size in bytes, on output (if not NULL)
- Returns:
UnicodeTransformDecodeSuccess
if decoding was successful,UnicodeTransformDecodeFail
if character starting at buf is not a valid unicode character orUnicodeTransformDecodeIncomplete
if character starting at buf is a valid but incomplete transformation
-
bool unicode_is_valid_utf8_buf(const uint8_t *buf, size_t len)