|
LibTRO 0
Uma biblioteca com funções semelhantes às do C para fins educacionais na Eletrônica, IF Sul Pelotas.
|
Ir para o código-fonte desse arquivo.
Definições e Macros | |
| #define | TRO_MULTI_U8CODE_MAX 4 |
| #define | TRO_MULTI_U16CODE_MAX 2 |
| #define | TRO_URUNE_MAX 0x10FFFF |
| #define | TRO_URUNE_IS_VALID(rune) |
Definições de Tipos | |
| typedef uint8_t | tro_u8code |
| typedef uint16_t | tro_u16code |
| typedef uint32_t | tro_urune |
| typedef uint16_t | tro_char16 |
Funções | |
| size_t | tro_urune_to_u8codes (tro_urune rune, tro_u8code *out) |
| size_t | tro_u8codes_to_urune (const tro_u8code *seq, size_t seqlen, tro_urune *out) |
| size_t | tro_urune_to_u16codes (tro_urune rune, tro_u16code *out) |
| size_t | tro_u16codes_to_urune (const tro_u16code *seq, size_t seqlen, tro_urune *out) |
| size_t | tro_u8codes_to_u16codes (const tro_u8code *seq, size_t seqlen, tro_u16code *out, size_t *outlen) |
| size_t | tro_u16codes_to_u8codes (const tro_u16code *seq, size_t seqlen, tro_u8code *out, size_t *outlen) |
| size_t | tro_str8_urune_len (const char *str, size_t strl) |
| size_t | tro_str16_urune_len (const tro_char16 *str, size_t strl) |
| #define TRO_MULTI_U8CODE_MAX 4 |
Define o máximo que um tro_urune pode chegar como uma sequência tro_u8code.
| #define TRO_MULTI_U16CODE_MAX 2 |
Define o máximo que tro_urune pode chegar como uma sequência tro_u16code.
| #define TRO_URUNE_MAX 0x10FFFF |
Define o valor máximo de tro_urune, ou seja, o último code point.
| #define TRO_URUNE_IS_VALID | ( | rune | ) |
Retorna se rune é um code point realmente válido.
| rune | deve ser um número, de preferência um tro_urune. |
| typedef uint8_t tro_u8code |
Representa um único byte de uma sequência UTF-8.
| typedef uint16_t tro_u16code |
Representa um único surrogate (número de 16 bits) de uma sequência UTF-16.
| typedef uint32_t tro_urune |
Representa um code point Unicode.
| typedef uint16_t tro_char16 |
Representa um caractere UTF-16 e strings UTF-16 via tro_char16 *, em contra partida ao char, que nesta biblioteca se assume UTF-8.
| size_t tro_urune_to_u8codes | ( | tro_urune | rune, |
| tro_u8code * | out ) |
Converte um tro_urune para uma sequência tro_u8code. Em caso de erro, a sequência codificada será do u'�' (REPLACEMENT CHARACTER).
| rune | é a runa com o code point. |
| out | é um array de tamanho TRO_MULTI_U8CODE_MAX. |
| size_t tro_u8codes_to_urune | ( | const tro_u8code * | seq, |
| size_t | seqlen, | ||
| tro_urune * | out ) |
Converte uma sequência tro_u8code para um tro_urune. Em caso de erro, a runa será u'�' (REPLACEMENT CHARACTER).
| seq | é a sequência UTF-8 para decodificar. |
| seqlen | é o comprimento máximo da sequência. Se for 0, se assume seq terminado em '\0'. |
| out | é um ponteiro para armazenar a runa decodificada. |
| size_t tro_urune_to_u16codes | ( | tro_urune | rune, |
| tro_u16code * | out ) |
Converte um tro_urune para uma sequência tro_u16code. Em caso de erro, a sequência codificada será do u'�' (REPLACEMENT CHARACTER).
| rune | é a runa com o code point. |
| out | é um array de tamanho TRO_MULTI_U16CODE_MAX. |
| size_t tro_u16codes_to_urune | ( | const tro_u16code * | seq, |
| size_t | seqlen, | ||
| tro_urune * | out ) |
Converte uma sequência tro_u16code para um tro_urune. Em caso de erro, a runa será u'�' (REPLACEMENT CHARACTER).
| seq | é a sequência UTF-16 para decodificar. |
| seqlen | é o comprimento máximo da sequência. Se for 0, se assume seq terminado em '\0'. |
| out | é um ponteiro para armazenar a runa decodificada. |
| size_t tro_u8codes_to_u16codes | ( | const tro_u8code * | seq, |
| size_t | seqlen, | ||
| tro_u16code * | out, | ||
| size_t * | outlen ) |
Converte uma sequência tro_u8code direto para uma sequência tro_u16code. Em caso de erro, a sequência codificada será do u'�' (REPLACEMENT CHARACTER).
| seq | é a sequência UTF-8 para decodificar. |
| seqlen | é o comprimento máximo da sequência. Se for 0, se assume seq terminado em '\0'. |
| out | é um array de tamanho TRO_MULTI_U16CODE_MAX. |
| outlen | é um ponteiro para armazenar o tamanho da sequência final. |
| size_t tro_u16codes_to_u8codes | ( | const tro_u16code * | seq, |
| size_t | seqlen, | ||
| tro_u8code * | out, | ||
| size_t * | outlen ) |
Converte uma sequência tro_u16code direto para uma sequência tro_u8code. Em caso de erro, a sequência codificada será do u'�' (REPLACEMENT CHARACTER).
| seq | é a sequência UTF-16 para decodificar. |
| seqlen | é o comprimento máximo da sequência. Se for 0, se assume seq terminado em '\0'. |
| out | é um array de tamanho TRO_MULTI_U8CODE_MAX. |
| outlen | é um ponteiro para armazenar o tamanho da sequência final. |
| size_t tro_str8_urune_len | ( | const char * | str, |
| size_t | strl ) |
| str | é uma string UTF-8. |
| strl | é o comprimento de str, caso seja 0, se assume str terminado em '\0'. |
| size_t tro_str16_urune_len | ( | const tro_char16 * | str, |
| size_t | strl ) |
| str | é uma string UTF-16. |
| strl | é o comprimento de str, caso seja 0, se assume str terminado em '\0'. |