libcdio
2.1.0
|
UTF-8 support. More...
#include <cdio/types.h>
Go to the source code of this file.
Typedefs | |
typedef struct cdio_charset_coverter_s | cdio_charset_coverter_t |
Opaque characterset converter. More... | |
Functions | |
cdio_charset_coverter_t * | cdio_charset_converter_create (const char *src_charset, const char *dst_charset) |
Create a charset converter. More... | |
void | cdio_charset_converter_destroy (cdio_charset_coverter_t *cnv) |
Destroy a characterset converter. More... | |
bool | cdio_charset_convert (cdio_charset_coverter_t *cnv, char *src, int src_len, char **dst, int *dst_len) |
Convert a string from one character set to another. More... | |
bool | cdio_charset_from_utf8 (cdio_utf8_t *src, char **dst, int *dst_len, const char *dst_charset) |
Convert a string from UTF-8 to another charset. More... | |
bool | cdio_charset_to_utf8 (const char *src, size_t src_len, cdio_utf8_t **dst, const char *src_charset) |
Convert a string from another charset to UTF-8. More... | |
UTF-8 support.
typedef struct cdio_charset_coverter_s cdio_charset_coverter_t |
Opaque characterset converter.
bool cdio_charset_convert | ( | cdio_charset_coverter_t * | cnv, |
char * | src, | ||
int | src_len, | ||
char ** | dst, | ||
int * | dst_len | ||
) |
Convert a string from one character set to another.
cnv | A charset converter |
src | Source string |
src_len | Length of source string |
dst | Returns destination string |
dst_len | If non NULL, returns the length of the destination string |
The destination string must be freed by the caller with cdio_free(). If you pass -1 for src_len, strlen() will be used.
cdio_charset_coverter_t* cdio_charset_converter_create | ( | const char * | src_charset, |
const char * | dst_charset | ||
) |
Create a charset converter.
src_charset | Source charset |
dst_charset | Destination charset |
void cdio_charset_converter_destroy | ( | cdio_charset_coverter_t * | cnv | ) |
Destroy a characterset converter.
cnv | A characterset converter |
bool cdio_charset_from_utf8 | ( | cdio_utf8_t * | src, |
char ** | dst, | ||
int * | dst_len, | ||
const char * | dst_charset | ||
) |
Convert a string from UTF-8 to another charset.
src | Source string (0 terminated) |
dst | Returns destination string |
dst_len | If non NULL, returns the length of the destination string |
dst_charset | The characterset to convert to |
This is a convenience function, which creates a charset converter, converts one string and destroys the charset converter.
The destination string must be freed by the caller with cdio_free().
bool cdio_charset_to_utf8 | ( | const char * | src, |
size_t | src_len, | ||
cdio_utf8_t ** | dst, | ||
const char * | src_charset | ||
) |
Convert a string from another charset to UTF-8.
src | Source string |
src_len | Length of the source string |
dst | Returns destination string (0 terminated) |
src_charset | The characterset to convert from |
This is a convenience function, which creates a charset converter, converts one string and destroys the charset converter.
The destination string must be freed by the caller with cdio_free(). If you pass -1 for src_len, strlen() will be used.