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);