|
#define | IGNORE_SECTION_TOK_VTABLE /* as nothing */ |
|
#define | VTABLE1 |
|
#define | VTABLE VTABLE1, PREFIX(toUtf8), PREFIX(toUtf16) |
|
#define | UCS2_GET_NAMING(pages, hi, lo) (namingBitmap[(pages[hi] << 3) + ((lo) >> 5)] & (1u << ((lo)&0x1F))) |
|
#define | UTF8_GET_NAMING2(pages, byte) |
|
#define | UTF8_GET_NAMING3(pages, byte) |
|
#define | UTF8_GET_NAMING(pages, p, n) |
|
#define | UTF8_INVALID2(p) ((*p) < 0xC2 || ((p)[1] & 0x80) == 0 || ((p)[1] & 0xC0) == 0xC0) |
|
#define | UTF8_INVALID3(p) |
|
#define | UTF8_INVALID4(p) |
|
#define | utf8_isName4 isNever |
|
#define | utf8_isNmstrt4 isNever |
|
#define | AS_NORMAL_ENCODING(enc) ((const struct normal_encoding *)(enc)) |
|
#define | STANDARD_VTABLE(E) /* as nothing */ |
|
#define | NORMAL_VTABLE(E) |
|
#define | NULL_VTABLE |
|
#define | MINBPC(enc) 1 |
|
#define | SB_BYTE_TYPE(enc, p) (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)]) |
|
#define | BYTE_TYPE(enc, p) SB_BYTE_TYPE(enc, p) |
|
#define | BYTE_TO_ASCII(enc, p) (*(p)) |
|
#define | IS_NAME_CHAR(enc, p, n) (AS_NORMAL_ENCODING(enc)->isName##n(enc, p)) |
|
#define | IS_NMSTRT_CHAR(enc, p, n) (AS_NORMAL_ENCODING(enc)->isNmstrt##n(enc, p)) |
|
#define | IS_INVALID_CHAR(enc, p, n) (AS_NORMAL_ENCODING(enc)->isInvalid##n(enc, p)) |
|
#define | IS_NAME_CHAR_MINBPC(enc, p) (0) |
|
#define | IS_NMSTRT_CHAR_MINBPC(enc, p) (0) |
|
#define | CHAR_MATCHES(enc, p, c) (*(p) == c) |
|
#define | PREFIX(ident) normal_##ident |
|
#define | XML_TOK_IMPL_C |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BT_COLON BT_NMSTRT |
|
#define | DEFINE_UTF16_TO_UTF8(E) |
|
#define | DEFINE_UTF16_TO_UTF16(E) |
|
#define | SET2(ptr, ch) (((ptr)[0] = ((ch)&0xff)), ((ptr)[1] = ((ch) >> 8))) |
|
#define | GET_LO(ptr) ((unsigned char)(ptr)[0]) |
|
#define | GET_HI(ptr) ((unsigned char)(ptr)[1]) |
|
#define | SET2(ptr, ch) (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch)&0xFF))) |
|
#define | GET_LO(ptr) ((unsigned char)(ptr)[1]) |
|
#define | GET_HI(ptr) ((unsigned char)(ptr)[0]) |
|
#define | LITTLE2_BYTE_TYPE(enc, p) |
|
#define | LITTLE2_BYTE_TO_ASCII(p) ((p)[1] == 0 ? (p)[0] : -1) |
|
#define | LITTLE2_CHAR_MATCHES(p, c) ((p)[1] == 0 && (p)[0] == c) |
|
#define | LITTLE2_IS_NAME_CHAR_MINBPC(p) UCS2_GET_NAMING(namePages, (unsigned char)p[1], (unsigned char)p[0]) |
|
#define | LITTLE2_IS_NMSTRT_CHAR_MINBPC(p) UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[1], (unsigned char)p[0]) |
|
#define | PREFIX(ident) little2_##ident |
|
#define | MINBPC(enc) 2 |
|
#define | BYTE_TYPE(enc, p) LITTLE2_BYTE_TYPE(enc, p) |
|
#define | BYTE_TO_ASCII(enc, p) LITTLE2_BYTE_TO_ASCII(p) |
|
#define | CHAR_MATCHES(enc, p, c) LITTLE2_CHAR_MATCHES(p, c) |
|
#define | IS_NAME_CHAR(enc, p, n) 0 |
|
#define | IS_NAME_CHAR_MINBPC(enc, p) LITTLE2_IS_NAME_CHAR_MINBPC(p) |
|
#define | IS_NMSTRT_CHAR(enc, p, n) (0) |
|
#define | IS_NMSTRT_CHAR_MINBPC(enc, p) LITTLE2_IS_NMSTRT_CHAR_MINBPC(p) |
|
#define | XML_TOK_IMPL_C |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BIG2_BYTE_TYPE(enc, p) |
|
#define | BIG2_BYTE_TO_ASCII(p) ((p)[0] == 0 ? (p)[1] : -1) |
|
#define | BIG2_CHAR_MATCHES(p, c) ((p)[0] == 0 && (p)[1] == c) |
|
#define | BIG2_IS_NAME_CHAR_MINBPC(p) UCS2_GET_NAMING(namePages, (unsigned char)p[0], (unsigned char)p[1]) |
|
#define | BIG2_IS_NMSTRT_CHAR_MINBPC(p) UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[0], (unsigned char)p[1]) |
|
#define | PREFIX(ident) big2_##ident |
|
#define | MINBPC(enc) 2 |
|
#define | BYTE_TYPE(enc, p) BIG2_BYTE_TYPE(enc, p) |
|
#define | BYTE_TO_ASCII(enc, p) BIG2_BYTE_TO_ASCII(p) |
|
#define | CHAR_MATCHES(enc, p, c) BIG2_CHAR_MATCHES(p, c) |
|
#define | IS_NAME_CHAR(enc, p, n) 0 |
|
#define | IS_NAME_CHAR_MINBPC(enc, p) BIG2_IS_NAME_CHAR_MINBPC(p) |
|
#define | IS_NMSTRT_CHAR(enc, p, n) (0) |
|
#define | IS_NMSTRT_CHAR_MINBPC(enc, p) BIG2_IS_NMSTRT_CHAR_MINBPC(p) |
|
#define | XML_TOK_IMPL_C |
|
#define | BT_COLON BT_NMSTRT |
|
#define | BT_COLON BT_NMSTRT |
|
#define | AS_UNKNOWN_ENCODING(enc) ((const struct unknown_encoding *)(enc)) |
|
#define | INIT_ENC_INDEX(enc) ((int)(enc)->initEnc.isUtf16) |
|
#define | SET_INIT_ENC_INDEX(enc, i) ((enc)->initEnc.isUtf16 = (char)i) |
|
#define | NS(x) x |
|
#define | ns(x) x |
|
#define | XML_TOK_NS_C |
|
|
static int PTRFASTCALL | isNever (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isName2 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isName3 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isNmstrt2 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isNmstrt3 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isInvalid2 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isInvalid3 (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | utf8_isInvalid4 (const ENCODING *enc, const char *p) |
|
static int FASTCALL | checkCharRefNumber (int) |
|
void | _INTERNAL_trim_to_complete_utf8_characters (const char *from, const char **fromLimRef) |
|
static enum XML_Convert_Result PTRCALL | utf8_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim) |
|
static enum XML_Convert_Result PTRCALL | utf8_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim) |
|
static enum XML_Convert_Result PTRCALL | latin1_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim) |
|
static enum XML_Convert_Result PTRCALL | latin1_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim) |
|
static enum XML_Convert_Result PTRCALL | ascii_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim) |
|
static int PTRFASTCALL | unicode_byte_type (char hi, char lo) |
|
static int FASTCALL | streqci (const char *s1, const char *s2) |
|
static void PTRCALL | initUpdatePosition (const ENCODING *enc, const char *ptr, const char *end, POSITION *pos) |
|
static int | toAscii (const ENCODING *enc, const char *ptr, const char *end) |
|
static int FASTCALL | isSpace (int c) |
|
static int | parsePseudoAttribute (const ENCODING *enc, const char *ptr, const char *end, const char **namePtr, const char **nameEndPtr, const char **valPtr, const char **nextTokPtr) |
|
static int | doParseXmlDecl (const ENCODING *(*encodingFinder)(const ENCODING *, const char *, const char *), int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingName, const ENCODING **encoding, int *standalone) |
|
int FASTCALL | XmlUtf8Encode (int c, char *buf) |
|
int FASTCALL | XmlUtf16Encode (int charNum, unsigned short *buf) |
|
int | XmlSizeOfUnknownEncoding (void) |
|
static int PTRFASTCALL | unknown_isName (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | unknown_isNmstrt (const ENCODING *enc, const char *p) |
|
static int PTRFASTCALL | unknown_isInvalid (const ENCODING *enc, const char *p) |
|
static enum XML_Convert_Result PTRCALL | unknown_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim) |
|
static enum XML_Convert_Result PTRCALL | unknown_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim) |
|
ENCODING * | XmlInitUnknownEncoding (void *mem, int *table, CONVERTER convert, void *userData) |
|
static int FASTCALL | getEncodingIndex (const char *name) |
|
static int | initScan (const ENCODING *const *encodingTable, const INIT_ENCODING *enc, int state, const char *ptr, const char *end, const char **nextTokPtr) |
|
|
static const struct normal_encoding | utf8_encoding |
|
static const struct normal_encoding | internal_utf8_encoding |
|
static const struct normal_encoding | latin1_encoding |
|
static const struct normal_encoding | ascii_encoding |
|
static const struct normal_encoding | little2_encoding |
|
static const struct normal_encoding | internal_little2_encoding |
|
static const struct normal_encoding | big2_encoding |
|
static const struct normal_encoding | internal_big2_encoding |
|
static const char | KW_version [] = {ASCII_v, ASCII_e, ASCII_r, ASCII_s, ASCII_i, ASCII_o, ASCII_n, '\0'} |
|
static const char | KW_encoding [] |
|
static const char | KW_standalone [] |
|
static const char | KW_yes [] = {ASCII_y, ASCII_e, ASCII_s, '\0'} |
|
static const char | KW_no [] = {ASCII_n, ASCII_o, '\0'} |
|
static const char | KW_ISO_8859_1 [] |
|
static const char | KW_US_ASCII [] |
|
static const char | KW_UTF_8 [] = {ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_8, '\0'} |
|
static const char | KW_UTF_16 [] = {ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, '\0'} |
|
static const char | KW_UTF_16BE [] |
|
static const char | KW_UTF_16LE [] |
|