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_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...
typedefG_BEGIN_DECLS struct _CREncHandler CREncHandler
CREncHandler * cr_enc_handler_get_instance(enum CREncoding a_enc)
cr_enc_handler_get_instance: @a_enc: the encoding of the Handler.
The Croco library basic types definitions And global definitions.
CREncoding
Encoding values.
CRStatus
The status type returned by the methods of the croco library.
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_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.
The declaration of the CREncHandler class.
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_utils_utf8_str_len_as_ucs1(const guchar *a_in_start, const guchar *a_in_end, gulong *a_len)
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.