Definition of utility functions used by the libunibreak library. More...
#include <assert.h>
#include <stddef.h>
#include "unibreakdef.h"
Functions | |
utf32_t | ub_get_next_char_utf8 (const utf8_t *s, size_t len, size_t *ip) |
Gets the next Unicode character in a UTF-8 sequence. | |
utf32_t | ub_get_next_char_utf16 (const utf16_t *s, size_t len, size_t *ip) |
Gets the next Unicode character in a UTF-16 sequence. | |
utf32_t | ub_get_next_char_utf32 (const utf32_t *s, size_t len, size_t *ip) |
Gets the next Unicode character in a UTF-32 sequence. |
Definition of utility functions used by the libunibreak library.
Gets the next Unicode character in a UTF-16 sequence.
The index will be advanced to the next complete character, unless the end of string is reached in the middle of a UTF-16 surrogate pair.
[in] | s | input UTF-16 string |
[in] | len | length of the string in words |
[in,out] | ip | pointer to the index |
Gets the next Unicode character in a UTF-32 sequence.
The index will be advanced to the next character.
[in] | s | input UTF-32 string |
[in] | len | length of the string in dwords |
[in,out] | ip | pointer to the index |
Gets the next Unicode character in a UTF-8 sequence.
The index will be advanced to the next complete character, unless the end of string is reached in the middle of a UTF-8 sequence.
[in] | s | input UTF-8 string |
[in] | len | length of the string in bytes |
[in,out] | ip | pointer to the index |