2 * This file is part of cparser.
3 * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
11 enum string_encoding_t {
13 STRING_ENCODING_CHAR16,
14 STRING_ENCODING_CHAR32,
18 typedef enum string_encoding_t string_encoding_t;
20 typedef struct string_t {
21 char const *begin; /**< UTF-8 encoded string, the last character is guaranteed to be \0. */
22 size_t size; /**< size of string in bytes (not characters), without terminating \0. */
23 string_encoding_t encoding;
26 size_t get_string_len(string_t const *str);