42 static struct CREncAlias gv_default_aliases[] = {
73 {0, NULL, NULL, NULL, NULL}
90 for (i = 0; gv_default_enc_handlers[i].encoding; i++) {
91 if (gv_default_enc_handlers[i].
encoding == a_enc) {
115 guchar *alias_name_up = NULL;
120 alias_name_up = (guchar *) g_ascii_strup ((
const gchar *) a_alias_name, -1);
122 for (i = 0; gv_default_aliases[i].
name; i++) {
123 if (!strcmp (gv_default_aliases[i].
name, (
const gchar *) alias_name_up)) {
124 *a_enc = gv_default_aliases[i].
encoding;
152 guchar ** a_out, gulong * a_out_len)
156 g_return_val_if_fail (a_this && a_in && a_in_len && a_out,
159 if (a_this->decode_input == NULL)
162 if (a_this->enc_str_len_as_utf8) {
163 status = a_this->enc_str_len_as_utf8 (a_in,
164 &a_in[*a_in_len - 1],
167 g_return_val_if_fail (status ==
CR_OK, status);
169 *a_out_len = *a_in_len;
172 *a_out = g_malloc0 (*a_out_len);
174 status = a_this->decode_input (a_in, a_in_len, *a_out, a_out_len);
176 if (status !=
CR_OK) {
181 g_return_val_if_fail (status ==
CR_OK, status);
enum CRStatus cr_enc_handler_resolve_enc_alias(const guchar *a_alias_name, enum CREncoding *a_enc)
cr_enc_handler_resolve_enc_alias: @a_alias_name: the encoding name.
enum CRStatus cr_enc_handler_convert_input(CREncHandler *a_this, const guchar *a_in, gulong *a_in_len, guchar **a_out, gulong *a_out_len)
cr_enc_handler_convert_input: @a_this: the current instance of CREncHandler.
CREncHandler * cr_enc_handler_get_instance(enum CREncoding a_enc)
cr_enc_handler_get_instance: @a_enc: the encoding of the Handler.
The declaration of the CREncHandler class.
typedefG_BEGIN_DECLS struct _CREncHandler CREncHandler
enum CRStatus cr_utils_ucs1_str_len_as_utf8(const guchar *a_in_start, const guchar *a_in_end, gulong *a_len)
Given an ucsA string, this function returns the size (in bytes) this string would have occupied if it...
enum CRStatus cr_utils_ucs1_to_utf8(const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len)
Converts an ucs1 buffer into an utf8 buffer.
enum CRStatus cr_utils_utf8_to_ucs1(const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len)
Converts an utf8 buffer into an ucs1 buffer.
enum CRStatus cr_utils_utf8_str_len_as_ucs1(const guchar *a_in_start, const guchar *a_in_end, gulong *a_len)
The Croco library basic types definitions And global definitions.
CRStatus
The status type returned by the methods of the croco library.
@ CR_ENCODING_NOT_FOUND_ERROR
CREncoding
Encoding values.