1 /* utf8_decode.h */ 2 3 #define UTF8_END -1 4 #define UTF8_ERROR -2 5 6 typedef struct json_utf8_decode 7 { 8 int the_index; 9 char *the_input; 10 int the_length; 11 int the_char; 12 int the_byte; 13 } json_utf8_decode; 14 15 extern int utf8_decode_at_byte(json_utf8_decode *utf8); 16 extern int utf8_decode_at_character(json_utf8_decode *utf8); 17 extern void utf8_decode_init(json_utf8_decode *utf8, char p[], int length); 18 extern int utf8_decode_next(json_utf8_decode *utf8); 19