55
55
#include <stdlib.h>
56
56
#include <string.h>
58
/* Borrowed from libicu header */
60
#define U8_IS_SINGLE(c) (((c)&0x80)==0)
61
#define U8_LENGTH(c) \
62
((uint32_t)(c)<=0x7f ? 1 : \
63
((uint32_t)(c)<=0x7ff ? 2 : \
64
((uint32_t)(c)<=0xd7ff ? 3 : \
65
((uint32_t)(c)<=0xdfff || (uint32_t)(c)>0x10ffff ? 0 : \
66
((uint32_t)(c)<=0xffff ? 3 : 4)\
57
#include <mystrings/utf8.h>
73
60
#undef net_buffer_length