7#if !defined(TETENGO_TEXT_ENCODER_H)
8#define TETENGO_TEXT_ENCODER_H
13#if defined(__cplusplus)
17#if !defined(DOCUMENTATION)
18typedef struct tetengo_text_encoder_tag tetengo_text_encoder_t;
53 const tetengo_text_encoder_t* p_encoder,
56 size_t encoded_string_capacity);
71 const tetengo_text_encoder_t* p_encoder,
72 const char* encoded_string,
74 size_t string_capacity);
77#if defined(__cplusplus)
size_t tetengo_text_encoder_encode(const tetengo_text_encoder_t *p_encoder, const char *string, char *encoded_string, size_t encoded_string_capacity)
Encodes a string.
tetengo_text_encoder_encoding_tag
Definition encoder.h:24
@ tetengo_text_encoder_encoding_utf16
Definition encoder.h:26
@ tetengo_text_encoder_encoding_cp932
Definition encoder.h:27
@ tetengo_text_encoder_encoding_utf8
Definition encoder.h:25
const tetengo_text_encoder_t * tetengo_text_encoder_instance(tetengo_text_encoder_encoding_t encoding)
Returns the encoder instance.
size_t tetengo_text_encoder_decode(const tetengo_text_encoder_t *p_encoder, const char *encoded_string, char *string, size_t string_capacity)
Decodes a string.
enum tetengo_text_encoder_encoding_tag tetengo_text_encoder_encoding_t