24#define CJK_PUSH_BUFFER 4
25#define CJK_PULL_BUFFER 8
33 void *,
char **,
size_t *,
char **,
size_t *);
35 void *,
char **,
size_t *,
char **,
size_t *);
size_t cjk_generic_pull(size_t(*char_func)(ucs2_t *, const uint8_t *, size_t *), void *cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Definition generic_cjk.c:103
size_t cjk_generic_push(size_t(*char_func)(uint8_t *, const ucs2_t *, size_t *), void *cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Definition generic_cjk.c:42
size_t cjk_char_push(uint16_t c, uint8_t *out)
Definition generic_cjk.c:164
ucs2_t cjk_compose_seq(const ucs2_t *in, size_t *len, const uint32_t *table, size_t size)
Definition generic_cjk.c:260
size_t cjk_char_pull(ucs2_t wc, ucs2_t *out, const uint32_t *compose)
Definition generic_cjk.c:185
ucs2_t cjk_compose(ucs2_t base, ucs2_t comb, const uint32_t *table, size_t size)
Definition generic_cjk.c:238
uint16_t cjk_lookup(uint16_t c, const cjk_index_t *index, const uint16_t *charset)
Definition generic_cjk.c:210
Definition generic_cjk.h:27
uint16_t range[2]
Definition generic_cjk.h:28
const uint16_t(* summary)[2]
Definition generic_cjk.h:29
#define ucs2_t
Definition unicode.h:8