33 #ifndef __CR_ENC_HANDLER_H__
34 #define __CR_ENC_HANDLER_H__
54 (
const guchar *a_in_start,
55 const guchar *a_in_end,
59 (
const guchar *a_in_start,
60 const guchar *a_in_end,
enum CRStatus(* CREncInputFunc)(const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len)
enum CRStatus(* CREncOutputFunc)(const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len)
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(* CREncInputStrLenAsUtf8Func)(const guchar *a_in_start, const guchar *a_in_end, gulong *a_in_size)
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.
enum CRStatus(* CREncUtf8StrLenAsOutputFunc)(const guchar *a_in_start, const guchar *a_in_end, gulong *a_in_size)
typedefG_BEGIN_DECLS struct _CREncHandler CREncHandler
The Croco library basic types definitions And global definitions.
CRStatus
The status type returned by the methods of the croco library.
CREncoding
Encoding values.
This class is responsible of the the encoding conversions stuffs in libcroco.
CREncInputStrLenAsUtf8Func enc_str_len_as_utf8
CREncInputFunc decode_input
CREncInputFunc encode_output
CREncUtf8StrLenAsOutputFunc utf8_str_len_as_enc